Remote job
Software Developer (Algorithmic Engineering)
Job details
About this role
Role overview
A software engineering position focused on algorithmic development for a trading-focused team. The work centers on building efficient trading algorithms where performance and maintainability must be carefully balanced. Candidates should expect tight feedback cycles and the chance to see measurable results from their code.
Responsibilities
- Implement efficient trading algorithms, balancing raw performance with long-term maintainability - Collaborate closely with quantitative researchers on technical task design and delivery - Write substantial amounts of asynchronous, template-based, network, and thread-safe code - Contribute to infrastructure where reliability and speed directly influence business outcomes
Requirements
- Strong foundation in data structures and algorithms, ideally with a competitive programming record - Hands-on proficiency in C or C++ - Familiarity with Linux system internals and networking fundamentals - Working written and spoken English for collaboration in an international team
Nice to have
- Deep experience with low-latency or real-time systems at sub-microsecond timescales - Comfort with lock-free containers and associated design patterns - Working knowledge of CUDA for GPU-accelerated code
Benefits and work setup
- Fully remote work from anywhere in the world, with optional access to global office locations - Flexible scheduling - Forty paid days off - Competitive compensation - High-end hardware and modern tooling - International team environment