Overview
The Senior Software Engineer role offers an opportunity to join a dynamic team developing a cutting-edge cloud-native execution and order management platform for global commodities trading. In this hands-on position, you will be responsible for designing and building essential system components, working closely with traders, quants, and risk engineers to enhance trading workflows and execution strategies.
Responsibilities
- Design and build core components of a modern EMS/OMS platform, including order routing and execution analytics.
- Implement and maintain FIX protocol and integrations across exchanges and liquidity providers.
- Develop low-latency, distributed execution services focusing on performance and resilience.
- Collaborate with traders and quants to translate trading workflows into production systems.
- Ensure integration with risk systems, including pre-trade and post-trade processing.
Requirements
- Proven experience building execution and order management systems in production.
- Strong fundamentals in systems engineering, including concurrency and distributed systems.
- Production experience in C++, Rust, or Python; willing to work across multiple languages.
- Demonstrated ability to deliver production systems with a focus on user feedback.
- Experience in cloud-native environments, particularly Kubernetes-based architectures.
- Familiarity with distributed data and event-driven systems, such as Kafka.
- Experience with observability and incident response in live systems.
- Experience in commodities markets or complex asset classes is highly desirable.