Software Engineer, Trading – Cumberland Systematic
Core
Design and develop full-stack software for a global multi-asset systematic trading operation with high availability and low latency requirements.
Role type
Senior Software Engineer (Trading Systems)
Builds
Trading systems, market data connectivity, execution algorithms, research infrastructure, and monitoring tooling.
Domain
Financial Trading / Quantitative Finance
Deliverable
production ML models | product features | infrastructure
Required skills
C++ (5+ years), Python, concurrency programming, distributed systems, computer networking, statistics, numerical methods, trading domain knowledge
Preferred skills
Machine learning lifecycle, functional programming, Cython, C++/Python integration
Technologies
C++, Python, Cython
Responsibilities
Design, develop, test, and maintain software for research, trading, and post-trade analysis; Develop market data handling, signal computation, portfolio optimization, and execution management; Collaborate with quantitative researchers, traders, and other engineers; Provide on-call support for high-availability systems
Seniority
Senior, hands-on IC