Principal Software Engineer C++ Trading
Core
Design, build, and maintain high-performance, low-latency trading systems and modernize legacy solutions for trading operations.
Role type
Principal Software Engineer (C++ Trading Systems)
Builds
Robust trading systems, market data integration, and execution platforms
Domain
Financial markets / Electronic trading
Deliverable
production ML models | product features
Required skills
C++ (modern standards), FIX protocol, high-performance system design, multithreading, concurrency, performance tuning, network programming, Linux/Unix, order management, market data, execution systems, technical leadership, code reviews, legacy modernization, CI/CD
Preferred skills
Agile methods, fast-paced environment adaptation, problem-solving, analytical skills
Technologies
C++, Linux, Unix, CI/CD, Network protocols
Responsibilities
Lead and advise on trading software design and delivery; design and implement robust trading systems; integrate market data feeds; provide technical guidance and mentorship; validate software architecture for high-frequency trading; lead test plan creation; resolve complex operational issues; monitor live trading systems; document system architecture and processes.
Seniority
Principal, hands-on IC with mentorship
