Discover your future at Citi
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you'll have the opportunity to grow your career, give back to your community and make a real impact.
Job Overview
We are seeking an experienced Quantitative Developer to join the Numerical Performance Group (NPG), a central specialist team within Citi's Markets Quantitative Analysis (MQA) organisation.
NPG designs, develops, and deploys roots , Citi's core high-performance C++ numerical library. The roots library underpins pricing and risk infrastructure used across multiple asset-class quantitative teams and is engineered for maximum accuracy and performance on modern hardware.
The team works closely with front-office quantitative groups and trading desks, tackling critical performance, scalability, and stability challenges across Citi's derivatives pricing stack.
Responsibilities
- Design, develop, and enhance quantitative libraries used for pricing and risk management
- Create, implement, and support quantitative models for the trading business using advanced mathematical and computational techniques
- Apply high-performance computing methods, including hardware acceleration and low-level optimisation
- Develop pricing models using numerical techniques such as Monte Carlo methods and partial differential equation (PDE) solvers
- Work with technologies including C++, CUDA, Python, and adjoint algorithmic differentiation (AAD)
- Contribute to the technical direction of the group, mentor junior team members, and collaborate closely with quant teams across asset classes
Skills and Experience - Proven experience in a high-performance computing or numerical software role
(experience outside of finance will be considered) - Strong programming skills in C++; experience with CUDA and Python preferred
- Excellent background in computational mathematics, numerical analysis, or a related quantitative discipline
- Demonstrated ability to design, implement, and optimise complex mathematical algorithms for performance-critical applications
- Solid understanding of Adjoint Algorithmic Differentiation (AAD) concepts; hands-on experience with AAD tools is highly desirable
- Deep practical knowledge of low-level optimisation techniques, including SIMD intrinsics, auto-vectorisation, cache behaviour, and memory access patterns
- Strong understanding of modern hardware architectures and their impact on computational performance
- Experience developing and optimising software on both Windows and Linux
- Clear, concise written and verbal communication skills, with the ability to collaborate effectively across teams
EducationCandidates should hold a postgraduate degree in a numerate discipline such as Mathematics, Physics, Computer Science, Engineering, or a related field.
Given the seniority and specialist nature of the role, a PhD is strongly preferred.
------------------------------------------------------
Job Family Group: Institutional Trading ------------------------------------------------------
Job Family:Quantitative Analysis ------------------------------------------------------
Time Type:Full time ------------------------------------------------------
Most Relevant Skills Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi .
View Citi's EEO Policy Statement and the Know Your Rights poster.