Java Software Engineer

Apex Systems

City Of London

On-site

GBP 90,000 - 130,000

Full time

2 days ago
Be an early applicant
Application generator

Get a reply from this employer — a resume and cover letter tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Apex Systems seeks a Quantitative Software Engineer to join a high-performing team focused on maximizing value from BP’s assets and operations. You will develop optimization models and production-grade software, engaging with traders to align solutions with business goals.

Primarily you will write robust code, practice software engineering excellence, and contribute to the evolution of the technology platform with a data-driven mindset.

Qualifications

  • Requires a quantitative degree with experience implementing advanced algorithms.
  • Strong mathematical and numeracy skills.
  • Experience in optimization, e.g., LP, TSP with heuristics, or ML.
  • Excellent collaboration with traders and operators.

Responsibilities

  • Collaborate with Traders and Operators to optimize operations.
  • Write high-quality, well-documented code following best practices.
  • Develop mathematical models from business requirements.
  • Contribute to DevOps practices using AWS, Docker, and Kubernetes.

Skills

Java
GIT
Maven
Jenkins
Spring Boot
RESTful Web Services
Numerical methods
Optimization algorithms
Communication skills

Education

Quantitative degree

Tools

AWS
Docker
Ansible
Kerberos
OpenShift/Kubernetes

Job description

As a Quantitative Software Engineer, you will be Joining a high performing team exposed to many of the most exciting business and technology challenges faced within its trading businesses today, focusing on maximising value from BP’s assets and operations. Typical solutions include use of advanced optimisation techniques (e.g. Heuristic Optimisation), Machine Learning and simulation-based Reinforcement Learning

You will work closely with Traders and Operators to optimise various aspects of operations, ranging from efficient logistical operations (for example, shipping scheduling), partnering with traders to ensure our portfolios are kept optimal. You will develop a deep understanding of the optimisation algorithms and of the business context in which the team operates.

Most of your time will be focused in writing code, while pursuing software engineering best practices for design, build and test. High-quality documentation, traceability and knowledge sharing is expected.

Additionally, you will work directly with the Optimisation Technical Team Lead on the evolution of the current technology platform in place, as well as the long-term strategy and roadmap for the increased use of optimisation.

This is a unique role well positioned to create substantial value for the business and requires an individual with the right mix of software engineering, quantitative and communication skills.

  • Advanced knowledge of Java and associated ecosystem (Java 25, GIT, Maven, Jenkins, SpringBoot/RESTful Webservices).
  • Strive for excellence and continuous improvement in software architecture, Agile methods and build systems, as well as the underlying optimisation algorithms.
  • Ability to work closely with the business, draw out their requirements and create a mathematical model. Strong communication skills with ability to present ideas well graphically as well as verbally.
  • Strong mathematical and numeracy skills.
  • A quantitative degree – with commercial experience of advanced algorithm implementation.
  • Good understanding of Computation al Complexity Theory (EG: Big-O notation).
  • Experience in optimisation. Examples include linear programming and solving a TSP using a heuristic approach such as simulated annealing, genetic algorithms or machine learning.
  • Experience with DevOps: working with AWS, Docker, Ansible, Kerberos, Openshift/Kubernetes
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Java Developer (contract)
Senior Java Developer (contract)

bp • Greater London

Hybrid
GBP 90,000 - 120,000
Quantitative Java Engineer - Optimize Trading Ops
Quantitative Java Engineer - Optimize Trading Ops

Apex Systems • City Of London

On-site
GBP 90,000 - 130,000
Senior Java & Quantitative Software Engineer (Hybrid)
Senior Java & Quantitative Software Engineer (Hybrid)

bp • Greater London

Hybrid
GBP 90,000 - 120,000
Quantitative Developer
Quantitative Developer

Engineersgate • Greater London

On-site
GBP 90,000 - 140,000
Software Developer – Quantitative Trading
Software Developer – Quantitative Trading

Meddon Talent • Greater London

On-site
USD 66,916 - 120,449
Principal Software Engineer - OpsTech (Java)
Principal Software Engineer - OpsTech (Java)

Selby Jennings • City Of London

On-site
GBP 100,000 - 150,000
Java Software Engineer
Java Software Engineer

Miller Maxwell Ltd • Greater London

On-site
GBP 70,000 - 120,000
Quantitative Developer Engineers Gate · London, United Kingdom 11 hours ago
Quantitative Developer Engineers Gate · London, United Kingdom 11 hours ago

Tradermath • Greater London

Hybrid
GBP 90,000 - 130,000
Java Engineer - Equity Volatility
Java Engineer - Equity Volatility

Millennium • Greater London

On-site
GBP 70,000 - 100,000
Principal Quantitative Engineer
Principal Quantitative Engineer

EDF Trading Limited • United Kingdom

On-site
GBP 120,000 - 190,000