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.

IaIan登壇者 · Jane Street
チャンネル
Jane Street
公開日
2023年5月23日
動画
5:49
読了時間
3 分
原文
英語
YouTube で開く
スクロールすると動画は右下に小さくなって再生を続けます。字幕は閲覧言語に合わせて切り替わります。
閲覧言語2 言語で読めます
この記事はまだ日本語に翻訳されていないため、英語の原文を表示しています。
要約

30 秒でわかる

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.

ポイント

  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.
全文

チャプターごとに整えた全文を読む

文字起こしのみ
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.

同じチャンネルの記事

1:48:29EN
JSJane Street· 2026年10月16日How 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.コーディングエージェントDeveloper productivity評価(Evals)+2
1:36:37EN
JSJane Street· 2026年9月23日Aaron 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 枚1:05:45EN
JSJane Street· 2026年9月11日Cyrus 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 Collaboration開発ワークフローとテスト+2
1:25:00EN
JSJane Street· 2026年9月2日Eric 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 & curation開発ワークフローとテストInvesting+2
スライド 7 枚1:16:29EN
JSJane Street· 2026年8月26日Grant 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 & attentionMathematics機械学習の基礎+1
27:39EN
JSJane Street· 2026年8月21日3Blue1Brown and Jane Street on Trading, Machine Learning and CultureGrant Sanderson, Nitya, In Young, Craig, Alok · 3Blue1BrownGrant Sanderson talks with Jane Street colleagues about market making, shared compute, research and the paths that brought them to the firm.Machine LearningFintechCompany Culture+2