Jump Trading internships


Jump Trading


United States


Monday, September 28, 2015

Jump Trading's technology internship program is an intensive 10-week experience within our core development team that uses Agile methodologies to design, code, test, and maintain our high-performance, distributed trading infrastructure and one of the largest supercomputers in the world.

 These internships are also the primary way we identify top young talent for our core development team, and it’s a proven path for earning full-time opportunities at Jump. We’ve had several UW students join Jump Trading through this program over the past few years.

 See more info about Jump Trading and our tech internships below or by clicking through to our application pages.  Questions? Email collegerecruiting@jumptrading.com

- Software Engineer internship

- QA / Test Engineer internship

Jump Trading is a leading algorithmic trading firm built upon cutting-edge technology, sophisticated quantitative research, and an entrepreneurial culture.

Founded in 1999, Jump Trading has been at the forefront of electronic trading for 16 years. With a strong track record of success through all market conditions, the firm has grown to 500 people now in Chicago, New York, London, and Singapore.

We are a privately-funded company and do not rely on outside investors or private equity. We trade across all major asset classes in dozens of financial exchanges around the world.

Our casual atmosphere, culture of continuous learning and innovation, and philosophy of rewarding outstanding performance based on merit rather than tenure or title has attracted some of the most brilliant people from around the trading industry, Silicon Valley tech companies and startups, and top PhD programs and research labs.

More about the Jump Trading Software Engineer Internship

You will learn the fundamentals of a large-scale, high-performance infrastructure; sharpen your C++ programming skills; and see what it’s like to work as a full-time software engineer at Jump. The internship begins with the challenge of building a trading platform from the ground up, in collaboration with our other talented interns. This includes implementing critical components to manage order traffic to financial exchanges, process enormous streaming data from the exchanges to make it usable for our trading teams, and track our positions in the market for P&L and risk calculations.

In the next phase of the internship, you will take on projects targeted for production, which go through our full-cycle process for development, testing, and release using Agile methodologies.

You will be working side by side with our experienced software engineers and you’ll receive ongoing feedback and coaching from a dedicated mentor throughout the summer.


- Experience with C++ programming on Linux

- 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

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

More about the Jump Trading QA / Test Engineer Internship:

You will gain experience working on both front-end and back-end systems in Linux as well as Windows environments, and you’ll receive ongoing feedback and coaching from a dedicated mentor throughout the summer.

Here’s an overview of what you’ll do and learn…

- Develop a test automation framework in C++ that is capable of executing a full suite of tests to validate all components of a custom-developed electronic trading platform. This will require a distributed testing framework solution capable of processing real-time market data for the purpose of driving order requests into a live exchange test environment

- Use an open source testing library to develop an automation framework for user interfaces

- Use Python or other applicable scripting language to build automation drivers and supporting test execution utilities

- Follow SDLC in all test development work, including formal design proposal, code reviews, and testing

- Work in parallel with our software engineering interns to gain experience with synchronizing the development and test planning phases

- Promote defect-prevention practices including proposals of software design which are testable

- Learn methods for usability testing and user acceptance testing to ensure end product provides its intended solution and experience

- Develop standard software quality assurance test phase deliverables: test plan, requirements traceability matrix, test execution reports, investigate and fix defects within test framework


- Experience with C/C++ programming and scripting languages on Linux

- Understanding of software development processes

- Basic understanding of testing and quality assurance

- Excellent organization and communication skills

- Ability to think about the business context and customer needs while solving technical problems

Also helpful, but not required:

Experience with testing in a software company or in scientific or technical research