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
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)
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.