About the job
About the Position
As a Linux Engineer at Jane Street, you will play a pivotal role in managing the essential infrastructure that supports our entire technology landscape. This dynamic group comprises dedicated Systems Engineers, Administrators, and Programmers focused on enhancing and maintaining the platform that drives Jane Street's production trading systems. Our blend of proprietary and open-source software empowers you to explore and innovate at every level. Whether you're debugging kernel performance, crafting management tools, or swiftly addressing production issues, tackling complex systems challenges is our forte.
We prioritize deployment automation, scalable configuration management, and meticulous monitoring as part of our ongoing projects. While we automate extensively, it's not merely for convenience; we believe automation minimizes errors and reduces workload—plus, we find it enjoyable!
Being part of our team opens avenues to collaborate with nearly every department within the company. You will engage directly with colleagues in Trading, Technology, and Operations to develop and sustain systems with a firm-wide impact. By leveraging feedback from various teams and our custom monitoring tools, we aim to quickly resolve production challenges, conduct thorough root-cause analyses, and implement long-term solutions in a clean and effective manner.
About You
We seek talented Systems Programmers and Administrators with robust expertise in Unix internals and the Linux ecosystem. Ideal candidates will have a willingness to learn OCaml, our preferred programming language, and should meet the following qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field (or equivalent experience)
- Excellent communication skills coupled with the ability to analyze and dissect technical problems efficiently
- Comprehensive understanding of operating system fundamentals, particularly Linux
- Proficiency with the Unix command line and shell scripting
- Hands-on experience with modern Linux systems and systems programming concepts, including C, sockets, virtual memory, and process lifecycle
- Basic knowledge of network protocols
- Strong troubleshooting abilities and familiarity with profiling/debugging tools such as gdb, perf, DTrace, eBPF, or SystemTap
- Programming experience in any language (functional languages are a plus)

