Skip to main content

Jane Street

Software Engineer

New York, New York, United StatesmidAdded 1 month ago

About this role

Jane Street seeks a Software Engineering intern to work on real production projects mentored by full-time engineers. You'll gain hands-on experience with OCaml and potentially Python while contributing to systems ranging from high-performance trading to programming language design.

What you'll do

  • Collaborate with full-time mentors on real production-grade software projects
  • Learn and apply OCaml as the primary development language
  • Build maintainable, high-quality code intended for production systems
  • Work across diverse problem domains including trading systems and tools
  • Potentially contribute to Python-based projects depending on team assignment

What they're looking for

  • Strong programming fundamentals and software design
  • OCaml or functional programming experience (or willingness to learn)
  • Problem-solving and analytical thinking
  • Collaborative teamwork and communication
  • Python (beneficial but not required)
  • Intellectual curiosity and adaptability

Benefits

  • Mentorship from experienced full-time software engineers
  • Exposure to production systems at a quantitative trading firm
  • Experience with diverse technical challenges and domains
  • Learning OCaml and modern development practices
  • Potential for conversion to full-time role
Apply on the employer's site

Opens the official application on the employer’s site. No login required.

Jane Street

Jane Street builds high-performance trading systems and critical infrastructure using primarily OCaml and Python to support distributed trading operations. The company is hiring software engineers, network engineers, and operations engineers at both intern and full-time levels to work on real production projects including trading systems, infrastructure optimization, routing protocols, and internal tooling.

View all jobs at Jane Street

Likely interview questions

  • Tell us about a complex problem you've solved and how you approached it.
  • Have you used functional programming languages before, and how would you approach learning OCaml?