• Design, develop, test, document, and maintain software needed for research, trading, and post-trade analysis
• Develop software such as market data handling, feature and signal computation, portfolio optimization, and execution management
• Work in multiple languages, particularly C++ and Python
• Test at the unit, functional, and integration levels
• Collaborate with researchers, traders, and other software engineers
• Provide on-call support as needed
• To qualify for this role, you must have:
• 5+ years of professional C++ experience
• Built complex, mission-critical systems in modern C++ that are maintainable and safely refactorable
• A deep understanding of concurrency concepts and their applications in C++ and Python
• A working knowledge of type safety and type systems
• Developed high availability distributed systems with tight latency constraints
• An understanding of computer networking, the related technologies, and their tradeoffs
• Practical knowledge of fundamental statistics and numerical recipes
• Experience writing software for the trading domain
• Strong verbal and written communication skills
• Strong internal motivation and a continual desire to learn