About the Role
About the Role
As a Functional Software Engineer within the Research & Quant Foundations (RQF) group, you’ll sit at the core of the platform, building systems that enable quant researchers to move faster across a vast compute estate. The focus is on abstracting complexity, improving developer experience, and ensuring large-scale research workloads run smoothly and reliably.
What You'll Do
- A core scheduling platform written in F#, responsible for distributing very large workloads across massive compute farms.
- Python and .NET SDKs that form the primary day-to-day interface used by researchers.
- A TypeScript/React UI backed by an F# ASP.NET service, Postgres, and Kubernetes, providing real-time visibility into workload execution.
- Tooling and frameworks that enable researchers to build and deploy research platforms and express computations over streaming data.
- Foundational systems designed for performance, safety, expressiveness, and long-term maintainability.
Who You Are
- Strong interest and experience in functional programming.
- 4+ years of software engineering experience in high-bar environments.
- Excellent programming ability with a deep focus on code quality and design.
- Experience with one or more of: F#, Haskell, Rust, Lisp, Erlang, OCaml, Caml, or similar.
- Professional Python experience beyond scripting or notebooks.
- An engineer who genuinely cares about developer experience.
Bonus Points
- Exposure to compiler work or language tooling is a strong plus.
- MSc or PhD in Computer Science (or equivalent depth of technical background) is highly desirable.
Compensation
This team hires exceptionally well and is scaling deliberately, with three new hires planned.
Requirements
Functional programming experience
You must have experience in functional programming using languages like F#, Haskell, or Rust.
Software engineering experience
A minimum of 4 years of software engineering experience in high-bar environments is required.
Python proficiency
Professional experience with Python beyond basic scripting is necessary.
Code quality focus
A strong emphasis on code quality and design is essential for this role.
Nice to Have
Experience with compiler work or language tooling is a strong plus.
An MSc or PhD in Computer Science or a related field is highly desirable.