Software Engineer (London)

Software Engineer (London)

London Full-Time 120000 - 200000 £ / year (est.) No home office possible
Go Premium
A

At a Glance

  • Tasks: Develop and maintain scalable trading applications for financial markets.
  • Company: Join a fast-paced quantitative trading startup in London.
  • Benefits: Enjoy catered meals, wellness perks, and a competitive salary.
  • Why this job: Make an impact in a dynamic environment with cutting-edge technology.
  • Qualifications: Experience in C++ and strong debugging skills required.
  • Other info: Collaborative culture with excellent career growth opportunities.

The predicted salary is between 120000 - 200000 £ per year.

We are looking for a software engineer to join a lean and technical quantitative trading startup. You’ll be responsible for developing and maintaining scalable trading applications and infrastructure for many financial markets and assist with developing the full stack of infrastructure to support trading operations. The role is fast paced, with daily or even more frequent release cycles, and requires a good sense of prioritization between longer and shorter term needs.

Responsibilities

  • Develop and maintain scalable trading applications and infrastructure across multiple financial markets.
  • Assist with developing the full stack of infrastructure to support trading operations.
  • Optimize latency and bandwidth across hardware drivers, TCP/multicast handlers, and Python interfaces.
  • Analyze trade-offs in clock cycles and CPU cache effects and optimize run-time behavior, serialization delays, and asymptotic performance.
  • Work in a fast-paced environment with prioritization between long- and short-term needs.
  • Collaborate across teams in a Linux/C++/Python environment with multi-core/multi-threaded considerations.

Qualifications

  • C++11 and higher experience.
  • Excellent design and debugging skills.
  • Experience developing for production-critical systems.
  • Excellent communication and prioritization skills.

Technical Details About Us

  • Linux shop running modern kernels.
  • C++20 codebase, Python layer on top.
  • Technical expertise throughout (everyone programs).
  • Cloud-scalable research infrastructure.

Desirable Skills

  • Experience with Python.
  • Experience with x86 hardware.
  • Experience with performance engineering.
  • Understanding of Intel Xeon pipelining and cache behavior.
  • Experience with the TCP networking stack.
  • Experience optimizing Linux kernels / using kernel-bypass networking.
  • Experience leveraging AWS or similar cloud infrastructure.

Benefits

  • Catered meals and bountiful snacks.
  • Generous budget for home office equipment.
  • Health / pension.
  • Fitness and wellness benefits.
  • Base compensation: £150,000-200,000 with additional discretionary annual performance bonus.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Software Engineer (London) employer: Ansatz Capital

Join a dynamic and innovative quantitative trading startup in London, where you'll be at the forefront of developing cutting-edge trading applications and infrastructure. We pride ourselves on a collaborative work culture that fosters technical excellence and prioritises employee growth, offering generous benefits such as catered meals, wellness programmes, and a substantial budget for home office equipment. With a competitive salary and performance bonuses, this is an exceptional opportunity for software engineers looking to make a meaningful impact in a fast-paced environment.
A

Contact Detail:

Ansatz Capital Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer (London)

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with people on LinkedIn. You never know who might have the inside scoop on job openings or can refer you directly.

✨Tip Number 2

Show off your skills! Build a portfolio of projects that highlight your experience with C++, Python, and any performance engineering you've done. Share it on GitHub or your personal website to catch the eye of recruiters.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice common algorithms and data structures, and be ready to discuss your past projects and how you tackled challenges.

✨Tip Number 4

Apply through our website! We love seeing candidates who take the initiative. Tailor your application to showcase how your skills align with our fast-paced environment and the specific needs of the role.

We think you need these skills to ace Software Engineer (London)

C++11 and higher
Python
Linux
Multi-core/multi-threaded programming
Performance engineering
TCP networking stack
Cloud infrastructure (AWS or similar)
Debugging skills
Design skills
Communication skills
Prioritisation skills
Understanding of Intel Xeon pipelining and cache behaviour
Optimising Linux kernels
Kernel-bypass networking

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with C++ and Python, as well as any relevant projects you've worked on. We want to see how your skills align with our fast-paced trading environment!

Show Off Your Problem-Solving Skills: In your application, include examples of how you've tackled complex problems in production-critical systems. We love seeing candidates who can think on their feet and optimise performance!

Be Clear and Concise: When writing your cover letter, keep it straightforward. We appreciate clarity and directness, so get to the point about why you’re a great fit for our team and what you can bring to the table.

Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and ensures you’re considered for the role. We can’t wait to hear from you!

How to prepare for a job interview at Ansatz Capital

✨Know Your Tech Stack

Make sure you’re well-versed in C++11 and higher, as well as Python. Brush up on your knowledge of Linux environments and multi-threading concepts. Being able to discuss your experience with these technologies confidently will show that you’re a great fit for the role.

✨Demonstrate Problem-Solving Skills

Prepare to discuss specific examples where you've optimised performance or solved complex issues in production-critical systems. Use the STAR method (Situation, Task, Action, Result) to structure your answers and highlight your design and debugging skills.

✨Understand the Company’s Needs

Research the company’s trading applications and infrastructure. Be ready to talk about how you can contribute to their goals, especially in optimising latency and bandwidth. Showing that you understand their challenges will set you apart from other candidates.

✨Ask Insightful Questions

Prepare thoughtful questions about the team dynamics, the tech stack, and the company’s approach to performance engineering. This not only shows your interest but also helps you gauge if the company is the right fit for you.

Software Engineer (London)
Ansatz Capital
Location: London
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

A
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>