At a Glance
- Tasks: Develop mathematical software for optimisation problems in logistics and trading.
- Company: Join a growing company creating innovative tools used by clients globally.
- Benefits: Enjoy a vibrant work environment in Central London with great transport links.
- Why this job: Be part of a cutting-edge team adopting machine learning technology to solve real-world problems.
- Qualifications: PhD in computing or mathematics, strong coding skills in Java, C#, C++, or Rust required.
- Other info: Ideal for those passionate about coding and mathematical challenges.
The predicted salary is between 42000 - 84000 £ per year.
Looking for a mathematical software engineer role at a growing company that’s starting their adoption of machine learning technology? This company creates mathematical tools for solving numerical optimisation problems for logistics and trading. Their unique software toolkit is relied upon by clients worldwide. Due to their continued success, they are seeking to recruit an additional engineer to the team with an outstanding background in computer science, as well as strong coding and mathematical skills.
You will need:
- A strong academic background in computer science (1st or 2.1 from a leading university, good A-levels or equivalent), and a PhD in a relevant computing or mathematical subject.
- Hands-on coding skills in Java, C#, C++, Rust, or similar. (Regrettably, scripting languages alone won’t be sufficient.)
- A strong understanding of large language models or neural networks would be advantageous.
The company is based in Central London with excellent transport hubs and amenities nearby.
PhD-qualified Software Engineer employer: TN United Kingdom
Contact Detail:
TN United Kingdom Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land PhD-qualified Software Engineer
✨Tip Number 1
Make sure to showcase your hands-on coding experience in Java, C#, C++, or Rust during any networking opportunities. Engage with professionals in the field through meetups or online forums, and discuss your projects to demonstrate your skills.
✨Tip Number 2
Familiarise yourself with the latest advancements in machine learning, particularly large language models and neural networks. Attend workshops or webinars to deepen your understanding, as this knowledge could set you apart from other candidates.
✨Tip Number 3
Connect with current employees of the company on LinkedIn. Engaging with them can provide insights into the company culture and expectations, and they might even share tips on how to stand out in the application process.
✨Tip Number 4
Prepare for technical interviews by practising coding challenges that focus on algorithms and data structures. Websites like LeetCode or HackerRank can be great resources to sharpen your problem-solving skills before the interview.
We think you need these skills to ace PhD-qualified Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your academic achievements, particularly your PhD and any relevant coursework or projects in computer science and mathematics. Emphasise your hands-on coding experience in languages like Java, C#, C++, or Rust.
Craft a Compelling Cover Letter: In your cover letter, explain why you are interested in this specific role and how your background aligns with the company's focus on mathematical tools and machine learning. Mention any experience you have with large language models or neural networks.
Showcase Relevant Projects: If you have worked on projects that involve numerical optimisation or machine learning, be sure to include these in your application. Describe your role, the technologies used, and the outcomes achieved to demonstrate your practical skills.
Proofread Your Application: Before submitting, carefully proofread your application for any spelling or grammatical errors. A polished application reflects your attention to detail, which is crucial for a software engineering role.
How to prepare for a job interview at TN United Kingdom
✨Showcase Your Academic Achievements
Make sure to highlight your academic background, especially your PhD and any relevant coursework. Be prepared to discuss how your studies have equipped you with the skills necessary for this role.
✨Demonstrate Your Coding Skills
Since hands-on coding is crucial, be ready to discuss your experience with languages like Java, C#, C++, or Rust. You might even be asked to solve a coding problem during the interview, so practice common algorithms and data structures.
✨Understand the Company’s Technology
Familiarise yourself with the company’s software toolkit and the types of numerical optimisation problems they solve. Showing that you understand their products and how machine learning fits into their strategy will impress the interviewers.
✨Prepare Questions About Machine Learning
Since the role involves machine learning technology, prepare insightful questions about their current projects or future plans in this area. This shows your genuine interest and helps you gauge if the company aligns with your career goals.