Overview
This Senior Software Engineer role involves joining a dedicated team focused on developing a cutting-edge execution and order management system for global commodities trading. The successful candidate will take a lead role in building components that ensure the seamless integration of trading workflows with risk and market data systems, requiring both technical expertise and collaboration across departments.
Responsibilities
- Design and build core components of a modern EMS/OMS platform.
- Implement and maintain FIX protocol and venue-specific integrations across exchanges, brokers, and liquidity providers.
- Develop low-latency, distributed execution services focused on correctness and resilience.
- Collaborate with traders, quants, and risk engineers to translate strategies into production systems.
- Ensure integration with risk systems for pre-trade checks and post-trade processing.
- Conduct testing and monitoring of production systems to ensure reliability and performance.
Requirements
- Proven experience building execution systems or order management systems in production.
- Strong systems engineering fundamentals including concurrency and distributed systems.
- Production experience in at least one of C++, Rust, or Python.
- Comfortable working in a collaborative environment with direct engagement with stakeholders.
- Experience in cloud-native environments, particularly Kubernetes-based architectures.
- Familiarity with distributed data and event-driven systems such as Kafka.
- Experience with observability, monitoring, and incident response in live systems.