Ian on Software Engineering at Jane Street

A London desk developer explains code review, OCaml training, intern projects and the feedback that comes from sitting near users.

IaIanVortrag · Jane Street
Kanal
Jane Street
Veröffentlicht
23. Mai 2023
Video
5:49
Lesezeit
3 Min.
Original
Englisch
Auf YouTube öffnen
Beim Scrollen schrumpft das Video in die rechte untere Ecke und läuft weiter. Untertitel folgen Ihrer Lesesprache.
LesespracheIn 2 Sprachen verfügbar
Diesen Artikel gibt es noch nicht auf Deutsch, daher wird das Original (Englisch) angezeigt.
ZUSAMMENFASSUNG

In 30 Sekunden

Ian, a London software engineer at Jane Street, describes how desk developers build tools for trading teams and how their work combines coding, review, design and support. He also discusses intern projects, training, close collaboration with traders and social life across offices.

  1. 1Developers on the deskDesk developers sit with traders and build tools tailored to their trading desk.
  2. 2Reading as much as writingAt least one colleague reads each code change in full, and Ian spends at least as much time reading code as writing it.
  3. 3Intern work in productionIan uses code written by former interns every day; even unsuccessful projects can show an approach is not tractable.
  4. 4Learning OCamlA boot camp progresses from basic definitions to systems using market data and RPCs, followed by continuous feedback in code review.
  5. 5Users nearbyTraders sitting a few feet away can give rapid feedback on prototypes and request follow-on features.

Das Wichtigste

  1. Desk developers build tools for a specific trading desk while using infrastructure from core development teams.
  2. Code review is both a substantial part of the job and a source of ongoing learning.
  3. Intern projects can have lasting value, including when they reveal an approach is not viable.
  4. Proximity to users helps developers prototype, release and iterate quickly.
  5. Core software engineering skills provide a foundation for learning other tools on the job.
VOLLTEXT

Den bearbeiteten Text nach Kapiteln lesen

Nur das Transkript
01

Desk development and the job

Ian describes how trading desks and development teams are organized. His work includes writing and reviewing code, planning projects and supporting deployed tools.

I’m Ian, a developer in Jane Street’s London office, and I started full-time in 2019. I work as a desk developer: I sit on a trading desk and build tools specific to that desk, often using tools built by core development teams.

I think of Jane Street as roughly one-third traders, one-third developers and one-third other functions, including legal, accounting and recruiting. Traders are organized into desks by asset class, such as stocks or bonds, while developer teams build particular sets of tools or applications.

Writing code is a big part of the job, but so is reading it. Jane Street has a code-review culture: at least one other person reads every change in full, and usually several others read parts of it. I probably spend at least as much time reading code and giving feedback as I do writing it.

Another part of the job is specifying features and projects: talking to users, gathering requirements and thinking about design. We consider what the team will build next week, next month and next year, so that current projects contribute to a bigger picture and address things users cannot yet do.

There is also support work. Once tools are deployed, things sometimes go wrong and we have to find bugs and roll out fixes. Those incidents can be stressful, though I find them exciting; the amount of support work varies substantially by team.

02

Internships and learning

Intern projects can be deployed and used long after an internship. Core software engineering skills, OCaml boot camp and code review support learning.

Intern projects are released to production and remain in use. I use some code written by interns I have mentored every day. Even a project that does not succeed can still provide value by showing us that an approach is not tractable.

Programming and software engineering courses that teach software design and coding are the most useful preparation. Distributed systems or database courses can help too, but I think core software engineering matters most; other things are relatively easy to learn on the job.

New developers go through an OCaml boot camp. Exercises begin with basics such as defining functions and variables and progress to systems that consume Jane Street market data or serve multiple RPCs synchronously. Afterward, people move on to real projects.

Code review continues the learning process after boot camp. Colleagues review your code and suggest more idiomatic OCaml or libraries you may not have known about. That feedback is a major source of ongoing development.

03

Close users and social life

Nearby traders make it easy to get feedback and iterate. Ian also describes team events and visiting colleagues in other offices.

My users are mostly traders who sit a few feet away. It is easy to show them prototypes, get feedback and iterate. When a tool is released they often use it the same day and quickly ask for the next feature or point out what is still missing.

I enjoy how engaged those users are. A change may reach fewer users than at a larger software company, but those users care a lot about it, readily give feedback and come over to discuss what we should build next.

Jane Street also organizes social events. In London we have a regular pub evening called the Bull and Camel, and teams organize dinners for visitors, new joiners or simply to catch up. When visiting an office such as New York or Hong Kong, colleagues are often happy to socialize and show you around the city.

Mehr aus diesem Kanal

6 Folien15:33EN
JSJane Street· 26. Okt. 2026Figgie Strategy: Reading Hands, Winning Majorities and Pricing CardsBradley, Mike · Jane StreetJane Street traders Bradley and Mike analyze three games to show how private information, market competition and timing affect card prices.Decision MakingMathematicsFintech
1:48:29EN
JSJane Street· 16. Okt. 2026How AI Is Changing Programming: John Krazit and Ron MinskyRon Minsky, John Krazit · Jane StreetJane Street’s AI tooling lead and the Signals and Threads host examine agent infrastructure, security, code review and the changing experience of writing software.Coding-AgentenDeveloper productivityEvals+2
1:36:37EN
JSJane Street· 23. Sept. 2026Aaron Bauer on Teaching Software Engineering in the Age of AIRon Minsky, Aaron Bauer · Jane StreetHow learning goals, active practice and editor design shape engineering education when models can generate the code.AI in EducationSoftware engineeringEducation+2
9 Folien1:05:45EN
JSJane Street· 11. Sept. 2026Cyrus Omar on Live Programming and a Computational Commons for Humans and AICyrus OmarA demonstration of Hazel shows how immediate feedback, structured collaboration and carefully scoped permissions could support people and AI agents working together.Programming LanguagesHuman-AI CollaborationEntwicklungs-Workflows & Tests+2
1:25:00EN
JSJane Street· 2. Sept. 2026Eric Mannes on Turning Messy External Data Into Trading ResearchRon, Eric Mannes · Jane StreetFrom commodity futures and an Excel risk system to point-in-time datasets and AI, Eric Mannes explains the domain knowledge behind data engineering at Jane Street.Data quality & curationEntwicklungs-Workflows & TestsInvesting+2
7 Folien1:16:29EN
JSJane Street· 26. Aug. 2026Grant Sanderson and Alok Puranik: Positional Encodings Through Group TheoryGrant Sanderson, Alok Puranik · 3Blue1BrownStarting with assumptions about attention, they derive matrix exponentials and connect rotations, decay and Jordan blocks to RoPE and ALiBi.Transformers & attentionMathematicsML-Grundlagen+1