Jane Street
MacOS Software Engineer
About this role
Experienced macOS software engineer needed to build and maintain internal applications while establishing best practices for the platform. You'll lead macOS development efforts, work across multiple languages including Swift and OCaml, and guide the team on technical architecture and implementation approaches.
What you'll do
- Develop and maintain macOS applications and internal services used across the organization
- Establish and implement CI/CD pipelines, automated builds, and deployment processes
- Define and communicate macOS engineering best practices and technical guidance
- Build user-facing applications and lower-level system components interfacing with backend services
- Collaborate with engineers and stakeholders to understand requirements and deliver solutions
- Contribute to cross-platform services and applications across various tech stacks
What they're looking for
- macOS application development and Apple ecosystem expertise
- Swift programming with Objective-C proficiency
- SwiftUI and AppKit UI frameworks
- CI/CD, code signing, and notarization
- Cross-platform development and multiple programming languages
- System-level understanding of macOS architecture and managed environments
- Team collaboration and technical communication
- iOS development (plus)
Opens the official application on the employer’s site. No login required.
Jane Street
Jane Street builds high-performance trading systems and critical infrastructure using primarily OCaml and Python to support distributed trading operations. The company is hiring software engineers, network engineers, and operations engineers at both intern and full-time levels to work on real production projects including trading systems, infrastructure optimization, routing protocols, and internal tooling.
- Website
- janestreet.com
Likely interview questions
- Walk us through a macOS application you've shipped end-to-end—from architecture and UI implementation to code signing, notarization, and deployment in a managed environment.
- How do you approach learning and adopting a new programming language like OCaml when joining a team that uses it heavily?