C++ Engineer - Equities Execution Technology
We are seeking a Senior Platform Software Developer to join our Execution Technology team, focusing on the design, development, and optimization of our Global Multi-Asset Order Management Systems (OMS). You will work as part of a team to a build highly performant, scalable, reliable platform critical to our trading success.
Key Responsibilities
Design and develop high-performance order management and related technical services & components, handling thousands of events per second with microsecond latency
Collaborate closely with other technology teams to design & implement new trading workflows and features
Optimize system performance through profiling, code optimization, and infrastructure improvements
Ensure system reliability with comprehensive testing, monitoring, and fail-over mechanisms
Mentor junior developers and contribute to architectural decisions
Required Qualifications:
Technical Skills:
Expert-level proficiency in C++, with deep understanding of performance optimization
Strong experience with order management systems, trade execution, or market data systems
Solid knowledge of FIX & Binary Trading protocols and electronic trading workflows
Experience with event-based low-latency system design
Familiarity with Linux/Unix environments and shell scripting
Understanding of network programming, async UDP TCP/IP and OS optimizations
Financial Markets Knowledge:
Deep understanding of cross-asset products & markets structure
Experience of order types, market microstructure, and execution algorithms
Familiarity with Market-Data distribution systems
Awareness of trading risk management, compliance concepts and regulatory concepts
Soft Skills:
Strong analytical and problem-solving abilities
Excellent communication skills with ability to work with non-technical stakeholders
Thrives in fast-paced environment with tight deadlines
Detail-oriented with focus on system reliability and accuracy
Preferred Qualifications:
Degree in Computer Science, Engineering
Experience with KDB+/Q, Python, or other data analysis tools
Prior experience with low-latency Java would be helpful, but not required
Exposure to cloud platforms (AWS/GCP) and containerization
Background in trading , application
Experience with event streams, event loops & async io patterns,, distributed systems, and microservices architecture
Prior hedge fund or proprietary trading firm experience an advantage
Technology Stack
Languages: C++, KDB, Java
Messaging: Trading protocols,
Development: Git, Jenkins
The estimated base salary range for this position is $175,000 to $250,000, which is specific to New York and may change in the future. Millennium pays a total compensation package which includes a base salary, discretionary performance bonus, and a comprehensive benefits package. When finalizing an offer, we take into consideration an individual’s experience level and the qualifications they bring to the role to formulate a competitive total compensation package.