Mathematical Software Engineer

ECM Selection (Holdings) Limited

City Of London

On-site

GBP 63,000 - 77,000

Full time

14 days+
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

ECM Selection (Holdings) Limited in Central London is seeking a Mathematical Software Engineer to develop highly mathematical code in Java and implement algorithms for modelling and optimising complex industrial processes. You will work on resources, scheduling interactions, and combinatorial optimisation problems to drive significant efficiency gains for clients.

The role requires a strong mathematics background, with coding skills in Java (and ideally C++ or C#).

Qualifications

  • Excellent academic background in mathematics with a 1st or 2.1 STEM degree from a very highly ranked university (Russell Group or equivalent), and a relevant MSc or PhD in combinatorics, optimisation, or similar subject.
  • Strong coding skills in Java, modern OO C++, or C#, plus solid software engineering practices – version control and code reviews; commercial experience valued but not essential.

Responsibilities

  • Develop highly mathematical Java code to implement algorithms modelling and optimising complex industrial processes and logistics.
  • Simulate factors like resource dependencies and scheduling interactions to enable savings in time and costs for clients.

Skills

Java
C++
C#

Education

1st or 2.1 Mathematics (Russell Group or equivalent)
MSc or PhD in combinatorics/optimisation

Job description

Job Summary

Developing highly mathematical code in Java in the heart of London

Central London; to £70k DoE

Based in central London, this company are developers of a mathematical toolkit used by clients worldwide to solve complex numerical optimisation problems. Their unique software tackles real-world challenges in the energy sector, enabling more streamlined and efficient operations. As their business grows, they are seeking a Mathematical Software Engineer to join their growing team.

This role centres around developing highly mathematical code in Java to implement the algorithms used to model and optimise complex industrial processes and logistics. They simulate factors such as resource dependencies and scheduling interactions. The output of these models will enable substantial savings in time and costs for the end customer.

The position requires a strong mathematics or mathematical modelling background coupled with strong software engineering skills in Java (or possibly C++ or C#). You will need to be conversant with software engineering best practice, comfortable working with large and complex codebases, and designing, implementing, and debugging Java software.

Qualifications
  • An excellent academic background in mathematics with a 1st or 2.1 STEM degree from a very highly ranked university (Russel Group or equivalent), and a relevant MSc or PhD in combinatorics, optimisation, or similar subject.
  • Demonstrably strong coding skills in Java, modern OO C++, or possibly C#, together with a good grasp of software engineering practice – version control, code reviews etc. Commercial coding experience would be valued but is not essential.

The company's offices are based in a pleasant location within easy reach of transport hubs and excellent amenities. You would be joining a small but expanding team of engineers where your career can develop as the company grows.

Keywords: Java, C++, C#, Mathematical Modelling, Optimisation, Combinatorics, PhD, Masters, Central London

eligible to live and work in the UK.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Mathematical Software Engineer
Mathematical Software Engineer

Ecm Selection • City Of London

On-site
GBP 65,000 - 90,000
Mathematical Software Engineer (Java) - Optimisation & Modelling
Mathematical Software Engineer (Java) - Optimisation & Modelling

ECM Selection (Holdings) Limited • City Of London

On-site
GBP 63,000 - 77,000
Quantitative Software Engineer - Optimisation & Modelling
Quantitative Software Engineer - Optimisation & Modelling

Ecm Selection • City Of London

On-site
GBP 65,000 - 90,000
Junior Software Engineer
Junior Software Engineer

Intellect Group • United Kingdom

On-site
GBP 30,000 - 45,000
Hands-on experience with real optimisation problems
Mentorship from experienced engineers
Clear development path
Mathematical Software Developer
Mathematical Software Developer

Ecm Selection • Cambridge

On-site
GBP 65,000 - 90,000
Java Software Engineer
Java Software Engineer

Understanding Recruitment • Greater London

Hybrid
GBP 95,000 - 116,000
Flexible work from home
Bonus
Clear career progression and 1:1 devop
Lead Modelling Software Engineer
Lead Modelling Software Engineer

Morson Edge (Technology) • Manchester

On-site
GBP 80,000 - 120,000
Java Software Engineer
Java Software Engineer

Understanding Recruitment • Greater London

Hybrid
GBP 90,000 - 120,000
Flexible working from home 3 days a week
Bonus
Clear career progression and professional development
Algorithm Developer
Algorithm Developer

Matchtech • Gloucester

On-site
GBP 60,000 - 85,000
Quantitative Analyst
Quantitative Analyst

Spectrum IT Recruitment • City Of London

On-site
GBP 70,000 - 110,000