Campus Software Engineer
Design, code, test, and maintain distributed trading systems and high-performance computing infrastructure. Work alongside experienced engineers while developing skills in C++, Python, software development life cycle practices, and test automation, contributing to market data, order entry, risk management, simulation, and user-interface development.
Responsibilities
- Design, code, test, and maintain distributed trading systems.
- Develop high-performance software and computing infrastructure.
- Contribute to market data, order entry, risk management, simulation, and UI development.
- Use C++, Python, SDLC practices, and test automation.
Requirements
- Hands-on experience and proficiency in C++ development on Linux or Python development on Linux.
- Strong understanding of data structures and threading models.
- Ability to work in a fast-paced team environment and 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, dental, and vision insurance
- HSA, FSA, and dependent care options
- Employer-paid life and AD&D insurance
- Voluntary life and AD&D insurance
- Paid vacation and holidays
- Retirement plan with employer match
- Paid parental leave
- Wellness programs