Enable job alerts via email!
A prominent financial management firm is seeking a skilled C++ Developer to join their dynamic team in London. You will play a crucial role in developing and enhancing a distributed risk calculation system while collaborating with global technologists. Ideal candidates will possess strong expertise in modern C++ and have experience with distributed systems, ensuring efficient software solutions for complex financial markets.
C++ Developer
This group offers bespoke modelling solutions across multiple asset classes, providing industry leading intraday and end of day price and risk analytics which empower the fund as a whole to carry out informed investment decisions.
Responsibilities
- Participate in development and support of existing microservices, as a whole, making up the distributed risk calculation system;
- Effectively communicate with other technologists and research-focused teams alike, spread globally across EMEA, US and APAC regions;
- Take ownership of whole software lifecycle, able to carry out a task starting from idea all the way to the user.
Requirements
- At least Bachelor's degree in Math, Computer Science or other STEM discipline (higher qualification is a plus);
- 3+ years worth of professional experience with C++ language (expert understanding of modern C++ is essential);
- Strong written and verbal communication skills;
- Strong problem solving skills, understanding of standard data structures and design patterns;
- Ability to work in fast-paced goal-oriented environment;
- Attention to detail, high level of self-organization
Successful candidate is likely to demonstrate
- Experience in designing/building distributed / low-latency systems
- Experience working with modern development stack: source control systems, CI/CD, containers;
- Experience working with Linux/Unix platforms: networking, process management, threading, memory allocation;
- Experience working with Git, CI/CD, Kubernetes, Docker
- Basic understanding of financial markets and concepts, prior experience working in the industry;
- Basic understanding of statistics, stochastic processes and discrete math.
- Experience in reactive programming frameworks and dependency injection frameworks.
- Experience in optimizing software for efficient memory usage and cache-friendly data structures.