At a Glance
- Tasks: Join a dynamic team to build a cutting-edge trading platform from scratch.
- Company: Innovative trading firm focused on next-gen execution and order management systems.
- Benefits: Competitive daily rate, flexible contract, and opportunity to work with top-tier professionals.
- Other info: Fast-moving environment with opportunities for growth and learning.
- Why this job: Make a real impact in the fast-paced world of global commodities trading.
- Qualifications: Proven experience in execution systems, strong coding skills in C++, Rust, or Python.
The predicted salary is between 65000 - 78000 £ per year.
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.
- 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.
- 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.
- Familiarity with distributed data and event-driven systems.
- Experience with observability, monitoring, testing, and production incident response in live systems.
- Experience in commodities markets (energy, metals, agriculture, freight) or other complex, multi-venue asset classes.
- Exposure to real-time risk systems, including pre-trade controls and position/PnL infrastructure.
- Experience with columnar databases such as ClickHouse.
Senior Software Engineer (C# / JavaScript) employer: Cititec
Join a dynamic and innovative team at the forefront of global commodities trading, where your expertise as a Senior Software Engineer will be valued and rewarded. With a focus on cutting-edge technology and a collaborative work culture, you'll have the opportunity to take ownership of impactful projects while enjoying competitive compensation and a flexible contract structure. Located in London, this role offers not only professional growth through hands-on experience but also the chance to work alongside industry experts in a fast-paced environment that prioritises performance and resilience.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer (C# / JavaScript)
✨Tip Number 1
Network like a pro! Reach out to your connections in the trading and tech industries. 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 involving low-latency systems or distributed execution services. This will give potential employers a taste of what you can bring to their team.
✨Tip Number 3
Prepare for technical interviews by brushing up on your C#, JavaScript, and any other relevant languages. Practice coding challenges and system design questions that reflect the kind of work you'd be doing in this role.
✨Tip Number 4
Don't forget to apply through our website! We’re always on the lookout for talented engineers like you. Make sure your application stands out by tailoring it to highlight your experience with execution systems and your understanding of trading workflows.
We think you need these skills to ace Senior Software Engineer (C# / JavaScript)
Some tips for your application 🫡
Tailor Your CV:Make sure your CV highlights your experience with execution systems and order management. We want to see how your skills in C++, Rust, or Python can shine through, so don’t hold back on those relevant projects!
Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for this role. Share your passion for building cloud-native trading platforms and how your past experiences align with our needs in the trading industry.
Showcase Your Problem-Solving Skills:In your application, give examples of how you've tackled challenges in high-performance environments. We love seeing how you’ve integrated systems under pressure and delivered robust solutions!
Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. Plus, it’s super easy!
How to prepare for a job interview at Cititec
✨Know Your Tech Stack
Make sure you’re well-versed in C#, JavaScript, and any other languages mentioned in the job description. Brush up on your knowledge of low-latency systems and distributed execution services, as these will likely be key discussion points during the interview.
✨Understand the Trading Environment
Familiarise yourself with the commodities trading landscape, including risk systems and order management processes. Being able to discuss how your experience aligns with their needs will show that you’re not just a techie but also understand the business side of things.
✨Prepare for Technical Challenges
Expect to face technical questions or coding challenges that test your problem-solving skills under pressure. Practise common algorithms and data structures, and be ready to explain your thought process clearly as you work through problems.
✨Showcase Collaboration Skills
Since this role involves working closely with traders and quants, be prepared to discuss examples of how you’ve successfully collaborated in past projects. Highlight your ability to translate complex technical concepts into layman's terms, which is crucial for effective teamwork.