This internship is ideal for an early-career engineer with a strong foundation in functional programming, specifically OCaml. It’s a deep-dive technical role su
Work type: onsite
Location: Palo Alto, California, United States; Singapore
Type: Full-time
This internship is ideal for an early-career engineer with a strong foundation in functional programming, specifically OCaml. It’s a deep-dive technical role suited for someone who enjoys systems-level work and wants to contribute directly to open-source developer tooling rather than building consumer-facing interfaces. The standout feature of this role is the opportunity to work directly on the upstream **Dune** project. You won't just be using tools; you'll be modifying the core build system used by the entire OCaml ecosystem. Although the role mentions Palo Alto, the description clarifies that you will work remotely and must be based in **Singapore or Europe** to ensure proper mentorship and time-zone alignment. **You might be a good fit if you...** * Are highly proficient in OCaml and understand its idiomatic patterns. * Are interested in build systems, compilers, or developer observability. * Enjoy working asynchronously and collaborating via GitHub pull requests. * Want to see your code used in large-scale, industrial OCaml environments.
### About the Role
To ensure someone can be effectively supported throughout the intern we cn only look to hire an intern in either Singapore or in Europe.
You'll work remotely within our Middle-end / Tooling team, focusing on improving the observability of Dune, the OCaml build system. This isn't about cosmetic changes; it's about digging into Dune's core to expose how it builds things, making complex OCaml projects more understandable.
### Responsibilities
Must have:
• Prior experience using more than one build system (e.g., Cargo, Make, Bazel, SCons, Nix, etc.).
### What Success Looks Like
You've made significant contributions to Dune, resulting in working prototypes or even merged changes for a
tool that clarifies what happened during a build and why. This could involve exposing new internal Dune data
structures or developing a basic analysis tool on top, verified on an industrial codebase.
Ahrefs does not engage with agencies or third party recruitment solutions for the roles we hire for. If at any point we need help, we'll let you know!