Software Engineer (London)

Software Engineer (London)

Full-Time 150000 - 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 lean, innovative quantitative trading startup in London.
  • Benefits: Enjoy catered meals, generous home office budget, health benefits, and competitive salary.
  • Why this job: Make an impact in a fast-paced environment with cutting-edge technology.
  • Qualifications: Experience in C++11+, excellent design skills, and production-critical system development.
  • Other info: Collaborative culture with great career growth opportunities.

The predicted salary is between 150000 - 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.

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. Our fast-paced work culture fosters collaboration and prioritisation, ensuring that you have ample opportunities for professional growth while enjoying benefits like catered meals, generous home office budgets, and wellness programmes. With a focus on technical excellence and a supportive environment, we empower our engineers to thrive and make a meaningful impact in the financial markets.
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! Create a portfolio showcasing your projects, especially those that highlight your experience with C++ and Python. This gives potential employers a taste of what you can do beyond just a CV.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and understanding system design principles. Practice common algorithms and data structures, and be ready to discuss your thought process during problem-solving.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.

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

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

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the role of Software Engineer. Highlight your experience with C++ and Python, and any relevant projects that showcase your skills in developing scalable applications.

Show Off Your Problem-Solving Skills: In your application, don’t just list your skills; demonstrate how you've used them to solve real-world problems. We love seeing examples of how you’ve optimised performance or tackled complex challenges in previous roles.

Be Clear and Concise: When writing your cover letter, keep it clear and to the point. We appreciate straightforward communication, so make sure to express your enthusiasm for the role and why you’d be a great fit without rambling on.

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it makes the process smoother for everyone involved!

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 ready to hit the ground running.

✨Showcase Problem-Solving Skills

Prepare to discuss specific challenges you've faced in previous roles, especially those related to performance engineering or optimising systems. Use examples that highlight your design and debugging skills, and be ready to explain your thought process in tackling complex problems.

✨Understand the Company’s Needs

Research the company’s trading applications and infrastructure. Familiarise yourself with their approach to cloud scalability and performance optimisation. This will help you tailor your answers to demonstrate how your skills align with their goals and needs.

✨Communicate Effectively

Since collaboration is key in this role, practice articulating your thoughts clearly and concisely. Be prepared to discuss how you prioritise tasks in a fast-paced environment, and don’t hesitate to ask questions during the interview to show your engagement and interest.

Software Engineer (London)
Ansatz Capital
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
>