At a Glance
- Tasks: Design and build a cutting-edge trading platform for global commodities.
- Company: Join Cititec Talent Ltd, a leader in innovative trading solutions.
- Benefits: Competitive pay of ~£950/day, flexible contract, and hands-on experience.
- Other info: Opportunity to work with traders and quants in a dynamic, cloud-native setting.
- Why this job: Take ownership of impactful projects in a fast-paced, collaborative environment.
- Qualifications: Experience in execution systems, strong coding skills in C++, Rust, or Python.
Job Description
Senior Software Engineer | ~£950/day Outside IR35 | 6-months initial contract | London
Industry: Trading
Location: London - 4 days in office
Job Type: Contract - 6-month initial
Our client is building the next generation of execution and order management (EMS/OMS) infrastructure for global commodities trading. You will join a small, fast-moving engineering team designing and delivering a cloud-native trading platform from the ground up, tightly integrated with risk, pricing, and market data systems to support high-performance trading environments.
This is a senior, hands-on role for an engineer who wants end-to-end ownership — from low-level protocol integration through to distributed execution services and trader-facing tooling.
What You’ll Be Doing
- Design and build core components of a modern EMS/OMS platform, including order routing, order lifecycle management, venue connectivity, and execution analytics.
- Implement and maintain FIX protocol and venue-specific integrations across exchanges, brokers, and liquidity providers in commodities markets.
- Develop low-latency, distributed execution services with a strong focus on correctness, resilience, and performance under load.
- Collaborate closely with traders, quants, and risk engineers to translate trading workflows and execution strategies into robust production systems.
- Ensure seamless integration with risk systems, including pre-trade checks, position tracking, and post-trade processing.
Requirements
Essential
- Proven experience building execution systems and/or order management systems in production.
- Strong systems engineering fundamentals, including concurrency, distributed systems, networking, performance, and correctness under pressure.
- Production experience in at least one of C++, Rust, or Python, with willingness to work across multiple languages.
- Demonstrated ability to deliver production systems with a strong bias towards shipping, iteration, and user feedback.
- Comfortable working in a collaborative environment with direct engagement between engineers, traders, and quants.
- Experience working in cloud-native environments, particularly Kubernetes-based architectures.
- Familiarity with distributed data and event-driven systems (e.g. Kafka-style messaging patterns).
- Experience with observability, monitoring, testing, and production incident response in live systems.
Highly Desirable
- Experience in commodities markets (energy, metals, agriculture, freight) or other complex, multi-venue asset classes.
- Deep understanding of the FIX protocol, including session handling, message customisation, and venue-specific behaviour.
- Experience with algorithmic trading systems, smart order routing, or execution algorithm development.
- Exposure to real-time risk systems, including pre-trade controls and position/PnL infrastructure.
- Experience with columnar databases such as ClickHouse.
Senior Software Engineer - Cititec Talent Ltd in London employer: Cititec Talent Ltd
Cititec Talent Ltd is an exceptional employer, offering a dynamic work environment in the heart of London where innovation meets collaboration. As a Senior Software Engineer, you will have the opportunity to work on cutting-edge technology in the trading sector, with a strong emphasis on personal and professional growth through hands-on experience and direct engagement with industry experts. The company fosters a culture of agility and responsiveness, ensuring that your contributions are valued and impactful in building the next generation of trading infrastructure.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer - Cititec Talent Ltd in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the trading and tech space. Attend meetups or webinars related to commodities trading and software engineering. You never know who might have the inside scoop on job openings!
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those related to execution systems or order management. This will give potential employers a taste of what you can bring to the table.
✨Tip Number 3
Prepare for interviews by brushing up on your technical knowledge. Be ready to discuss your experience with C++, Rust, or Python, and how you've tackled challenges in distributed systems. Practice common coding problems to keep your skills sharp!
✨Tip Number 4
Apply through our website! We make it easy for you to find roles that match your skills. Plus, it shows you're serious about joining our team. Don't miss out on the chance to land that dream job!
We think you need these skills to ace Senior Software Engineer - Cititec Talent Ltd in London
Some tips for your application 🫡
Tailor Your CV:Make sure your CV is tailored to the role of Senior Software Engineer. Highlight your experience with execution systems and order management, and don’t forget to mention your skills in C++, Rust, or Python. We want to see how your background fits perfectly with what we’re looking for!
Showcase Your Projects:Include specific projects that demonstrate your hands-on experience in building cloud-native trading platforms or similar systems. We love seeing real examples of your work, especially if they involve low-latency services or FIX protocol integrations!
Be Clear and Concise:When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your qualifications and experiences. We appreciate a well-structured application that gets straight to the good stuff!
Apply Through Our Website:Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it helps us keep everything organised on our end!
How to prepare for a job interview at Cititec Talent Ltd
✨Know Your Tech Inside Out
Make sure you brush up on your knowledge of C++, Rust, and Python, as well as the FIX protocol. Be ready to discuss your past experiences building execution systems and how you've tackled challenges in production environments.
✨Showcase Your Problem-Solving Skills
Prepare to share specific examples of how you've designed and built core components for trading platforms. Highlight your experience with low-latency services and how you ensure performance under pressure.
✨Collaborate Like a Pro
Since this role involves working closely with traders and quants, be prepared to discuss how you've collaborated in the past. Share instances where you translated complex workflows into robust systems, showcasing your teamwork skills.
✨Familiarise Yourself with the Industry
If you have experience in commodities markets or algorithmic trading, make sure to bring it up. Understanding the nuances of these areas can set you apart, so do some research and be ready to discuss relevant trends and challenges.