Overview
Are you passionate about solving complex problems and building innovative solutions? We are seeking a talented Python Software Engineer to join our Algorithms team. Our algorithms are at the core of everything we do, driving solutions that impact trillions of dollars annually and improving the health of the global financial system. This is your chance to work on cutting-edge technology, tackle intricate challenges, and redefine possibilities in the financial industry.
Based in our London office, you will play a pivotal role in designing and implementing core services, tools, and infrastructure. If you thrive in a fast-paced environment and have a strong background in optimisation or quantitative finance, we want to hear from you!
Responsibilities
- Collaborate with Product Owners and Subject Matter Experts to understand application capabilities and deliver technical solutions.
- Productionise, scale, and deploy complex financial algorithms.
- Contribute to the design of frameworks for core products.
- Work on distributed worker queue systems to ensure efficiency and scalability.
- Create and document designs, prototypes, and solutions.
- Conduct design and code reviews to uphold technology standards and best practices.
- Research and enhance optimisation algorithms to improve performance over time.
Qualifications
- Essential:
- 3+ years of Python Software Engineering experience with strong Object-Oriented Programming skills.
- 2+ years of experience designing and implementing algorithms or working with complex data structures.
- Proven ability to translate mathematical models into enterprise-level software solutions.
- Experience in test-driven, agile development environments.
- Strong interpersonal and collaborative skills, with excellent communication abilities.
- Bachelor’s degree in Computer Science, Mathematics, Operations Research, or a related quantitative field.
- Passion for solving challenging, multi-dimensional mathematical problems.
- Desired:
- Advanced degree in Computer Science, Mathematics, Operations Research, or a related field.
- Experience with optimisation frameworks (e.g., Gurobi, OR-Tools).
- Background in financial markets, derivatives products, or margin calculation.
- Familiarity with AWS and PostgreSQL.
Day-to-day
- Collaborate with cross-functional teams to deliver innovative solutions.
- Translate complex mathematical models into scalable software.
- Optimise and deploy algorithms that solve real-world financial challenges.
- Participate in design reviews and ensure adherence to best practices.
- Continuously research and refine optimisation techniques to stay ahead of the curve.
Benefits
- Opportunity to work on impactful projects that shape the future of financial markets.
- A dynamic and collaborative work environment with a focus on innovation.
- Professional growth through challenging projects and exposure to cutting-edge technologies.
- Competitive compensation package and benefits.
- Be part of a fast-growing team solving some of the largest, most complex problems in capital markets.
If you’re ready to take on exciting challenges and make a real impact, apply now to join our Algorithms team. Let’s redefine what’s possible together!