About the Role
We are seeking Software Engineers with a background in programming languages to join our PL-focused teams at Jane Street. Our work spans language design, type systems, compilers, optimization, incremental and parallel computation, high-performance computing, domain-specific languages, and tooling/developer experience.
Responsibilities
- Designing language features and stronger type-level guarantees.
- Implementing optimizations, code generation, and backend work for performance-sensitive systems.
- Building runtimes for incremental and parallel computation across multiple cores and machines.
- Supporting high-performance computing, including tooling, verification, and languages for hardware design.
- Developing and evolving custom domain-specific languages for internal platforms.
- Creating profilers, debuggers, language servers, IDE integrations, and documentation tools.
- Contributing to open-source language implementations like OCaml and Python.
- Developing in-house custom languages and DSLs.
Requirements
- Deep experience with and passion for programming languages.
- Experience in language design, type systems, compilers, runtimes, or DSL implementation.
- Top-notch programming skills.
- Strong interpersonal skills for collaborative work in small teams.
- Fluency in English.
Skills
- Programming languages
- Language design
- Type systems
- Compilers
- Runtimes
- Domain-specific languages (DSLs)
- High-performance computing
- Optimization
- Incremental computation
- Parallel computation
- Tooling
- Developer experience
Location
- Remote
Work Type
- Full-time
Experience Level
- Mid-level
- Senior
About the Company
- Jane Street is a quantitative trading firm that employs a diverse range of strategies and utilizes cutting-edge technology.
