Senior Software Engineer
Posted Updated
Description
We are looking for a Senior Software Engineer to join our Front Office Technology team and work on a live systematic trading and order-routing platform You will build and support backend services that execute real orders on ICE, CME, and NYMEX, with a focus on reliability, order lifecycle management, risk controls, and production support. The team operates a follow-the-sun production support model
Responsibilities:
- Build and operate the execution and order-routing engine.
- Integrate Trading Technologies (TT) SDK for order routing, market data, fills, and positions.
- Manage order lifecycle, including order states, partial fills, cancel/replace, execution reports, and reconciliation.
- Implement pre-trade risk controls, order/position limits, rate limiting, and automated trading controls.
- Build reliable distributed services capable of handling failures, restarts, network disruptions, and broker disconnects.
- Develop asynchronous/concurrent components and support live production trading systems.
- Troubleshoot production issues and work closely with traders and stakeholders.
Requirements:
- 7+ years of software engineering experience with strong Python and backend/distributed systems experience.
- Hands-on experience with live trading/order-routing or execution systems.
- Strong understanding of the order and execution lifecycle.
- Strong async/concurrency experience.
- Production support experience in a trading environment.
Preferred Skills:
- Trading Technologies (TT) SDK
- ICE / CME / NYMEX / futures trading
- FIX or other trading/exchange protocols
- AWS, Kubernetes/EKS, Docker
- Kafka
- FastAPI, WebSockets
- MySQL
- NET/C#
- Futures and spread mechanics
