Campus Software Engineer
Summary
Design, code, test, and maintain distributed trading systems and high-performance infrastructure using C++ and Python for a quantitative trading firm.
You will design, code, test, and maintain distributed trading systems and high-performance computing infrastructure. As a new graduate, you will work alongside experienced engineers while developing advanced skills in C++, Python, software development life cycle practices, and test automation. You will contribute to areas such as market data, order entry, risk management, simulation, and user interface development.
Responsibilities
- Design distributed trading systems
- Code distributed trading systems
- Test distributed trading systems
- Maintain distributed trading systems
- Develop high-performance software
- Contribute to market data, order entry, risk management, simulation, or user interface development
- Use C++, Python, software development life cycle practices, and test automation
Requirements
- Hands-on experience and high proficiency in C++ development on Linux or Python development on Linux
- Strong understanding of data structures
- Strong understanding of threading models
- Ability to work in a fast-paced team environment
- Ability to deploy new software daily
- Ability to solve complex problems and build optimal solutions from scratch
- Interest in hardware, networking, and operating system design
- Reliable and predictable availability
Benefits
- Discretionary bonus eligibility
- Medical insurance
- Dental insurance
- Vision insurance
- HSA
- FSA
- Dependent Care options
- Employer-paid group term life insurance
- Employer-paid AD&D insurance
- Voluntary life insurance
- Voluntary AD&D insurance
- Paid vacation
- Paid holidays
- Retirement plan with employer match
- Paid parental leave
- Wellness programs