remote
Senior Software Engineer II - Exchange Connectivity - NinjaTrader
Software Engineer
Lead the design and implementation of high‑performance exchange connectivity solutions, integrating FIX and other market data protocols into a robust trading platform using C++ and .NET.
About the role
Key Responsibilities
- Architect, develop, and maintain low‑latency exchange connectivity modules in C++ and .NET, ensuring reliability and scalability.
- Implement and extend FIX protocol handling, including session management, message parsing, and error recovery.
- Collaborate with product, risk, and infrastructure teams to define requirements and deliver end‑to‑end connectivity solutions.
- Optimize performance through profiling, code reviews, and continuous integration pipelines.
- Participate in Agile ceremonies, providing technical guidance and mentoring junior engineers.
Requirements
- 5+ years of software engineering experience in high‑frequency trading or financial services.
- Strong proficiency in C++ (modern standards) and .NET (C#).
- Hands‑on experience with FIX protocol and market data APIs.
- Solid understanding of networking, concurrency, and performance tuning.
- Excellent problem‑solving skills and a collaborative mindset.