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