Campus Software Engineer
Role details
Job location
Tech stack
Job description
You'll be joining our technology team that designs, codes, tests, and maintains our distributed trading system and one of the world's largest supercomputers.
Our new graduate hires work alongside experienced engineers and learn advanced skills in C++, Python, SDLC, and test automation. This will also give you opportunities to learn about all aspects of our world-class technology infrastructure and to contribute to the work of our technology groups focused on market data, order entry, risk management, simulation and/or UI development.
Other duties as assigned or needed.
Requirements
-
Hands-on experience and a high level of proficiency in one or more of the following:
-
C++ development on Linux platform
-
Python development on Linux platform
Strong understanding of data structures and threading models
Ability to work with a team in a fast-paced environment, deploying new software daily
Passion for solving complex problems and learning to build optimal solutions from scratch, instead of simply assembling things from existing libraries
Interest in using knowledge from several areas -- such as hardware, networking, OS design -- to produce extremely high-performance software
Reliable and predictable availability Also Helpful, but Not Required:
-
Past internship or job experience in a software development role is a plus
-
Advanced coursework in algorithms, network programming, operating systems, compilers
-
No finance or economics study or work experience required