Overview
About the Position We are looking for a Software Engineer with experience in high-performance, low latency systems. You’ll work closely with our quantitative researchers and developers, taking a holistic approach to design and optimize our fast-trading systems. We build systems primarily in OCaml with only small amounts of C and C++, but you don’t need any experience with OCaml in particular (we can teach it to you) or knowledge of the financial markets. The most important qualification is experience with low level systems programming and optimization, whether it is in C, C++, or any other language. About You Experience with low level systems programming and optimization, and working on network applications that require extremely low latency and high throughput Can understand, interpret, and improve application performance through hardware performance counters and other profiling tools H
Full job description
Full Job Description
About the Position
We are looking for a Software Engineer with experience in high-performance, low latency systems. You’ll work closely with our quantitative researchers and developers, taking a holistic approach to design and optimize our fast-trading systems.
We build systems primarily in OCaml with only small amounts of C and C++, but you don’t need any experience with OCaml in particular (we can teach it to you) or knowledge of the financial markets. The most important qualification is experience with low level systems programming and optimization, whether it is in C, C++, or any other language.
About You
-
Experience with low level systems programming and optimization, and working on network applications that require extremely low latency and high throughput
-
Can understand, interpret, and improve application performance through hardware performance counters and other profiling tools
-
Has a thorough understanding of modern computer architecture and can talk to others about it; for example, can you describe modern x86 AMD and Intel cache hierarchies?
-
Some experience with fast-packet processing in user space and common kernel-bypass implementations would be ideal (such as Solarflare OpenOnload/TCPDirect/ef_vi, Exablaze, InfiniBand verbs, DPDK)
-
Experience working around the performance challenges of languages with a managed runtime (such as Java or C#) and familiarity with a typed functional language are a plus
If you're a recruiting agency and want to partner with us, please reach out to agency-partnerships@janestreet.com.
Tips for this job
Practical Job and Scholarship guidance. These tips do not replace official rules or create new eligibility requirements.
- Tailor the CV and application to the responsibilities and required skills stated on the official employer page.
- Use concrete evidence of relevant work, projects and measurable results rather than generic claims.
- Confirm location, work authorization, remote restrictions and sponsorship terms before applying.
- Apply through the original employer or official recruitment destination shown on this page.
Verification notes
Discovered directly from the employer’s public Greenhouse Job Board API with content=true. The complete public job-ad body was normalized into safe candidate-facing content.
Job and Scholarship is the discovery and verification layer. Confirm eligibility, dates, salary/funding and application instructions on the original source before submitting anything.
Janestreet (greenhouse) ↗Browse current Job and Scholarship listings from Janestreet (greenhouse) →