Developer education at Jane Street
Like most places, Jane Street largely teaches developers through a kind of apprenticeship model. A team matching process tries to thoughtfully match new devs to a team that suits them; and from there carefully chosen projects, one-on-one mentorship, code review, and close collaboration with people “on the row” – teammates sitting near you – does most of the rest.
But we also put a lot of effort into more formal, classroom-style teaching. People who work here are curious and and we’ve found that bona fide classes do more than cultivate new skills; they help spread knowledge, including the normally tacit knowledge about what everybody else works on, who the subject-matter experts are, and what hard lessons we’ve learned in recent history as we’ve built new systems and maintained old ones.
We do through Interships and Project Style trainings.