At a Glance
- Tasks: Join a dynamic team to build cutting-edge trading platforms and execution systems.
- Company: Leading firm in global commodities trading with a focus on innovation.
- Benefits: Competitive daily rate, flexible working, and opportunity for impactful work.
- Other info: Fast-paced environment with opportunities for growth in the trading industry.
- Why this job: Take ownership of projects and make a real difference in high-performance trading.
- Qualifications: Experience in C++, Rust, or Python; strong systems engineering skills required.
The predicted salary is between 76000 - 114000 € 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# - FLEXIBLE WORKING 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 flexible working arrangements and a collaborative culture, you'll have the opportunity to take ownership of cutting-edge projects while benefiting from continuous professional development in a fast-paced environment. Our London-based office offers a unique blend of high-performance challenges and a supportive atmosphere, making it an ideal place for engineers looking to make a significant impact.
StudySmarter Expert Advice🤫
We think this is how you could land Senior Software Engineer C# - FLEXIBLE WORKING
✨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 past projects, especially those involving execution systems or order management. 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#, distributed systems, and low-latency programming. Practice coding challenges and system design questions that are relevant to the role. We want you to shine during those interviews!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who take the initiative to connect directly with us. Don’t miss out on this opportunity!
We think you need these skills to ace Senior Software Engineer C# - FLEXIBLE WORKING
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 any relevant projects you've worked on, especially in trading or commodities.
Showcase Your Skills:Don’t just list your skills; demonstrate them! Use specific examples from your past work that showcase your expertise in C++, Rust, or Python, and how you’ve tackled challenges in distributed systems.
Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Explain why you're passionate about building cloud-native trading platforms and how your background aligns with our needs at StudySmarter.
Apply Through Our Website:We encourage you to apply through our website for a smoother process. It helps us keep track of your application and ensures you don’t miss out on any updates!
How to prepare for a job interview at Cititec
✨Know Your Tech Inside Out
Make sure you brush up on your C#, C++, Rust, and Python skills. Be ready to discuss your experience with low-latency systems and distributed execution services. They’ll want to hear about specific projects where you’ve tackled performance under load, so have some examples at the ready.
✨Understand the Trading Environment
Familiarise yourself with commodities trading and the specific challenges it presents. Knowing about risk systems, pre-trade checks, and position tracking will show that you’re not just a tech whiz but also understand the business side of things. This will help you connect better with the team during the interview.
✨Showcase Your Collaboration Skills
This role involves working closely with traders, quants, and risk engineers. Be prepared to discuss how you’ve successfully collaborated in the past. Share examples of how you translated complex workflows into robust systems, highlighting your communication skills and teamwork.
✨Prepare for Technical Challenges
Expect to face some technical questions or coding challenges during the interview. Practice solving problems related to concurrency, distributed systems, and networking. Being able to think on your feet and demonstrate your problem-solving process will impress the interviewers.