Skip to content
Position Summary
Job Location: 100 Avenue of the Americas, New York, NY 10013
Note: Company “Hybrid” work attendance policy: In-office work attendance required at the aforementioned office address for collaboration days based on each team’s requirement; telecommuting / working from home is permissible for remainder of the same month.

Duties: Design, build and improve the firm’s modeling research tools and platform using a suite of internal and open-source software in Python. These tools and platform allow researchers at Two Sigma to develop and test their quantitative strategies. Build and support reliable and automated experiment management software for internal quantitative researchers. Develop and improve the firm’s Software Development Lifecycle solution for quantitative researchers. Improve and support the internal Jupyter distribution, build internal dashboard for managing Jupyter instances, extend Jupyter’s functionality to suit the needs of the firm’s researchers. Design and implement internal APIs to enhance the flexibility and robustness of the firm’s Python distributed computing platform. Improve the testability of internal software systems by increasing test code coverage and automating integration tests with CI/CD pipelines, to prevent bugs from going into production. Handle new releases, deployments and daily maintenance of Engineering products, upgrade Python packages and ensure the compatibility of internal software. Conduct user interviews to identify the pain points in user experiences and provide technical support for internal users. Maintain, enhance and develop software tools to simplify operational aspects of the team such as creating new releases, application health monitoring and other alerting. Evaluate, develop on and contribute to the relevant open-source projects that are integrated with the internal solution.

Minimum education and experience required: Bachelor’s degree or equivalent in Computer Science, or a related field. Position does not require specific years of experience but requires listed skills.

*Skills required: Must have demonstrated knowledge of software engineering including developing, testing, and troubleshooting code in one or more of the following programming languages: Java, C++, and Python. Must have demonstrated knowledge of mainstream source control systems like Gitlab and Gitea. Must have demonstrated knowledge in web development and a solid programming foundation with JavaScript, TypeScript, HTML and CSS, including libraries and frameworks (React). Must have demonstrated knowledge of UI and UX design and responsive web design. Must have demonstrated knowledge of test-oriented development, best practices, and experience with unit tests and CI/CD. Must have demonstrated knowledge of Unix-like operating systems. Must have demonstrated knowledge of data structures and algorithms. Must have demonstrated knowledge of large-scale systems. Must pass company’s required skills assessment. Employer will accept any amount of experience with the required skills.
The base pay for this role will be between $165,000 and $325,000 per year. This role may also be eligible for other forms of compensation and benefits, such as a discretionary bonus, health, dental and other wellness plans and 401(k) contributions. Discretionary bonus can be a significant portion of total compensation. Actual compensation for successful candidates will be carefully determined based on a number of factors, including their skills, qualifications and experience.


#LI-DNI