Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will design, develop, optimize, and deploy scalable trading applications for multiple asset classes. You will work with traders to deliver highly available systems, maintain critical applications, reduce operational risk, and ensure quality through automated testing and peer code review.
Requirements
- 7+ years of experience with C++ programming and Python scripting
- Strong understanding of object-oriented design, data structures, and algorithms
- Experience with high-performance, multithreaded network programming
- Ability to own projects through design, implementation, testing, deployment, and maintenance
- Strong written and verbal communication skills
- Willingness to coach junior engineers
- Degree in computer science or a related engineering discipline
- Experience with financial market concepts, including options trading and engineering
Responsibilities
- Design, develop, and optimize scalable and extensible trading applications
- Deploy enterprise-level applications across a variety of asset classes
- Collaborate with traders to develop scalable and highly available software systems
- Improve development-process efficiency and reduce operational risk
- Maintain, support, and troubleshoot critical trading applications
- Deliver quality systems through automated testing and peer code review
- Apply industry knowledge and technical skills in innovative ways
- Encourage development best practices
Hiring Process
Virtual interview via phone or video; virtual onboarding unless otherwise noted.