At a Glance
- Tasks: Design and optimise high-performance trading systems using cutting-edge technologies.
- Company: Join a fast-evolving, globally-diverse tech company at the forefront of trading innovation.
- Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
- Other info: Dynamic team environment with a commitment to high code quality and mentorship.
- Why this job: Make a real impact in finance by optimising low-latency systems and collaborating with experts.
- Qualifications: Expertise in Java, Linux internals, and low-latency system optimisation required.
The predicted salary is between 80000 - 100000 € per year.
The Trading Platform Engineering team is responsible for designing and optimizing the high-performance, mission‑critical foundation that powers our trading activities. Operating at the intersection of software and hardware, the team builds low‑latency systems that demand expert‑level proficiency in Linux kernel internals, networking pipelines, and distributed systems architecture. The team focuses on architectural excellence, reliability, determinism, and the relentless elimination of tail latency.
What You’ll Do
- High‑Performance Service Development: Design, build, and optimize high‑performance systems using C and Java.
- Kernel & User Space Engineering: Engineer performance‑critical components across user space and kernel interfaces, focusing on memory, scheduling, I/O, and networking paths.
- Advanced Networking: Develop and tune networking pipelines (multicast/unicast UDP and TCP) and implement kernel‑bypass or fast‑path networking (e.g., DPDK, XDP).
- Kernel Optimization: Interact with and optimize Linux kernel subsystems, including memory management, schedulers, device drivers, and filesystems (VFS).
- Latency & Determinism: Optimize systems for deterministic latency through CPU isolation, thread pinning, NUMA locality, cache awareness, and lock contention reduction.
- Distributed Systems: Apply distributed systems patterns, such as sequencer (virtual synchrony), for total ordering and consistency.
- Profiling & Debugging: Use tools like perf, strace, eBPF, and flame graphs to identify and eliminate system bottlenecks.
- Operational Excellence: Collaborate cross‑functionally to deliver robust production systems with clear SLOs, reproducible performance tests, and actionable runbooks.
What You’ll Bring
- Language Mastery: Expert‑level proficiency in Java.
- Linux Internals: Deep understanding of Linux kernel internals, including memory management, driver models, and scheduler tuning.
- Low‑Latency Expertise: Practical experience in end‑to‑end latency optimization, jitter reduction, and techniques like lock‑free or wait‑free programming.
- Networking Depth: Experience with socket options, buffer sizing, epoll, io_uring, RSS, and NIC queue configuration.
- Distributed Systems Knowledge: Understanding of sequencer‑based total order broadcast, partial order broadcast and the tradeoffs between latency, throughput, and availability.
- Concurrency & Systems: Solid understanding of concurrency, synchronization primitives, and memory models.
- Analytical Mindset: A focus on measurement over assumption, using benchmarks and profiles to drive decisions and communicate complex tradeoffs.
- Collaborative Craftsmanship: Commitment to high code quality through rigorous reviews, mentoring, and clear documentation.
Nice To Haves
- Trading Infrastructure: Experience in financial markets (e.g., market data, order routing, or FIX/exchange‑native protocols).
- Time Synchronization: Familiarity with PTP or other high‑precision time synchronization for low‑latency environments.
- Observability: Experience using eBPF and tracing for observability in production.
- Hardware Interfacing: Knowledge of RDMA, NIC offloads (TSO, LRO), or experience maintaining kernel modules and device drivers.
- JVM Tuning: Experience with low‑latency JVM practices and deterministic GC tuning for Java‑based systems.
- Advanced Benchmarking: Deep knowledge of benchmarking methodology, including workload design and variance analysis.
Bullish is proud to be an equal opportunity employer. We are fast evolving and striving towards being a globally-diverse community. With integrity at our core, our success is driven by a talented team of individuals and the different perspectives they are encouraged to bring to work every day.
Lead Engineer, Trading Platform Engineering in London employer: P2P
At Bullish, we pride ourselves on being an exceptional employer, particularly for our Lead Engineer role in Trading Platform Engineering. Our dynamic work culture fosters innovation and collaboration, providing employees with ample opportunities for professional growth and development in a cutting-edge environment. Located in a vibrant tech hub, we offer competitive benefits and a commitment to diversity, ensuring that every team member's unique perspective is valued and contributes to our collective success.
StudySmarter Expert Advice🤫
We think this is how you could land Lead Engineer, Trading Platform Engineering in London
✨Tip Number 1
Network like a pro! Attend industry meetups, conferences, or even online webinars related to trading platforms and engineering. You never know who you might bump into that could help you land that dream job.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving low-latency systems or distributed architectures. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your knowledge of Linux internals and networking. Practice coding challenges that focus on performance-critical components, as this will help you shine during the interview process.
✨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 at StudySmarter.
We think you need these skills to ace Lead Engineer, Trading Platform Engineering in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the job description. Highlight your expertise in Linux internals, low-latency systems, and any relevant projects you've worked on. We want to see how you can contribute to our Trading Platform Engineering team!
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about high-performance systems and how your background aligns with our mission. Don’t forget to mention specific technologies like C, Java, or DPDK that you’ve worked with.
Showcase Your Problem-Solving Skills:In your application, include examples of how you've tackled complex engineering challenges. Whether it's optimising latency or debugging with tools like perf or eBPF, we love to see your analytical mindset in action!
Apply Through Our Website:We encourage you to apply directly through our website for the best chance of getting noticed. It’s the easiest way for us to keep track of your application and ensure it reaches the right people. Let’s get started on this journey together!
How to prepare for a job interview at P2P
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of Linux kernel internals, networking pipelines, and distributed systems architecture. Be ready to discuss specific projects where you've optimised performance or tackled latency issues, as this will show your hands-on experience.
✨Showcase Your Problem-Solving Skills
Prepare to share examples of how you've used tools like perf, strace, or eBPF to identify and eliminate bottlenecks in previous roles. This not only demonstrates your technical skills but also your analytical mindset and ability to drive decisions based on data.
✨Be Ready for Technical Challenges
Expect to face some technical questions or challenges during the interview. Practice coding problems related to C and Java, especially those that involve low-latency systems. This will help you feel more confident and showcase your expertise in high-performance service development.
✨Emphasise Collaboration and Code Quality
Highlight your commitment to high code quality through rigorous reviews and mentoring. Discuss how you've collaborated cross-functionally to deliver robust production systems, as this aligns with the company's focus on operational excellence and teamwork.