Software Engineer (London)
Software Engineer (London)

Software Engineer (London)

London Full-Time 150000 - 200000 ÂŁ / year (est.) No home office possible
A

At a Glance

  • Tasks: Develop and maintain scalable trading applications in a fast-paced environment.
  • Company: Join a lean, innovative quantitative trading startup in London.
  • Benefits: Enjoy catered meals, generous home office budget, health benefits, and fitness perks.
  • Why this job: Make an impact in finance tech while working with cutting-edge tools and technologies.
  • Qualifications: Experience in C++11+, excellent design skills, and strong communication abilities.
  • Other info: Dynamic team culture with opportunities for growth and learning.

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.

Within our systems, from hardware drivers to TCP/multicast handlers to Python interfaces, each layer requires custom optimization for latency, bandwidth, or both. An understanding of trade-offs in terms of clock cycles and CPU cache effects is a must. Multi-core/multi-threaded communications using lock‐free algorithms will be employed to increase the theoretical computational limit per unit time; consequently, the candidate should have a good grasp of run‐time behavior, serialization delays, and asymptotic behavior in this environment.

Skill Requirements

  • 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‐by‐pass 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: Ansatzcapital

Join a dynamic and innovative quantitative trading startup in London, where you'll be at the forefront of developing cutting-edge trading applications. Our fast-paced work culture fosters collaboration and prioritisation, offering generous benefits such as catered meals, wellness programmes, and a substantial budget for home office equipment. With a strong emphasis on employee growth and technical expertise, this is an exceptional opportunity for those looking to make a meaningful impact in the financial technology sector.
A

Contact Detail:

Ansatzcapital 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 current employees at the company through LinkedIn or tech meetups. A friendly chat can give you insider info and might even lead to a referral, which is always a bonus.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your C++ or Python prowess, make sure to highlight it during interviews. It’s a great way to demonstrate your hands-on experience and problem-solving abilities.

✨Tip Number 3

Prepare for technical interviews by brushing up on algorithms and system design. Practice coding challenges on platforms like LeetCode or HackerRank. We want you to feel confident tackling those tricky questions about multi-threading and performance engineering!

✨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 and contributing to our exciting projects.

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

C++11 and higher
Design Skills
Debugging Skills
Production Critical Systems Development
Communication Skills
Prioritisation Skills
Python
Performance Engineering
Intel Xeon Pipelining
Cache Behaviour Understanding
TCP Networking Stack
Linux Kernel Optimisation
Kernel-by-pass Networking
AWS or Similar Cloud Infrastructure

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++11 and higher, and any relevant projects that showcase your design and debugging skills. We want to see how your background aligns with our fast-paced environment!

Showcase Your Skills: In your application, don’t just list your skills—show us how you've applied them! If you’ve worked on production-critical systems or have experience with performance engineering, share specific examples. This helps us understand your practical knowledge.

Communicate Clearly: Excellent communication is key for us. Make sure your application is clear and concise. Use straightforward language to explain your experiences and how they relate to the role. We appreciate a well-structured application that’s easy to read!

Apply Through Our Website: We encourage you to apply through our website for the best chance of getting noticed. It’s super easy, and you’ll be able to submit all the necessary documents in one go. Plus, it shows us you’re keen on joining our team!

How to prepare for a job interview at Ansatzcapital

✨Know Your Tech Inside Out

Make sure you brush up on your C++11 and higher skills, as well as your understanding of performance engineering. Be ready to discuss how you've optimised systems in the past, especially in a production-critical environment. This will show that you can handle the fast-paced nature of the role.

✨Demonstrate Your Problem-Solving Skills

Prepare to tackle some technical challenges during the interview. Think about how you would approach optimising latency or bandwidth in a trading application. Show them your thought process and how you prioritise between short-term fixes and long-term solutions.

✨Communicate Clearly and Effectively

Since excellent communication is key for this role, practice explaining complex technical concepts in simple terms. You might be asked to collaborate with team members from different backgrounds, so being able to articulate your ideas clearly will set you apart.

✨Familiarise Yourself with Their Environment

Get to know the tools and technologies they use, like Linux, Python, and AWS. If you have experience with TCP networking stacks or optimising Linux kernels, be sure to highlight that. Showing that you understand their tech stack will demonstrate your genuine interest in the position.

Software Engineer (London)
Ansatzcapital
Location: London

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
>