
Programming Language Engineer
Jane Street2 months ago
Responsibilities
- Design language features and type systems that provide stronger compile-time guarantees.
- Develop compiler optimizations, code generation, and backend systems for measurable performance improvements.
- Build incremental and parallel computation runtimes for large, dynamic computation graphs.
- Develop tooling, verification techniques, and languages for high-performance computing, hardware design, GPUs, and other ML accelerators.
- Design and evolve custom domain-specific languages for internal platforms.
- Build profilers, debuggers, language servers, IDE integrations, documentation tools, and supporting developer infrastructure.
- Contribute to open-source language implementations such as OCaml and Python where applicable.
Requirements
- Deep experience with programming languages, such as language design, type systems, compilers, runtimes, or DSL implementation.
- Top-notch programming skills.
- Strong interpersonal and collaborative skills for working effectively in small, close-knit teams.
- Previous experience with OCaml or functional programming is not required.
About Jane Street
Jane Street is a global quantitative trading firm and liquidity provider that builds in-house software and research platforms to trade across asset classes. It makes markets and executes proprietary strategies on exchanges and electronic venues, serving institutional markets rather than individual investors. Founded in 2000 and headquartered in New York, it is privately held with offices in London, Hong Kong, Singapore, and Amsterdam.