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

  • Dive into the Dune codebase, identify areas where the build rules are translated into actions.
  • Implement modifications directly in Dune's source code to expose fine-grained information about builds.
  • Develop and contribute pull requests to the upstream `ocaml/dune` project, working with the maintainers.
  • Experiment with your changes and new tooling on real, large-scale industrial OCaml codebases to validate their usefulness.
  • Collaborate asynchronously with the team.

Requirements

Must have:

  • Solid OCaml programming skills. You need to be comfortable reading, understanding, and writing idiomatic OCaml.
  • Experience with basic Git and GitHub workflows (branching, committing, pull requests, code reviews).
  • Good written and verbal English communication skills for collaborating with a remote, async team and upstream maintainers.

Nice to 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! 

加入 Ahrefs。 与一支既高效交付又充满温度的团队共创影响力。

立即申请此职位

关于我们

我们是一支小型团队,坚信更先进的技术可以为现实世界的问题带来更好的解决方案。我们推崇函数式语言和静态类型,广泛使用代码生成和元编程,重视代码的清晰度和可预测性,并不断寻求自动化重复任务,消除样板代码。

我们遵循 DRY 和 KISS 原则。如果有新技术能让我们的生活更轻松,我们就会去尝试。我们非常依赖开放源代码(这是构建可维护系统的唯一可行方法)并且积极回馈社区。同时,我们也会不定期在tech.ahrefs.com分享技术文章。

我们的座右铭是:先完成,再完善,后完美

聆听我们团队的心声

Marketing

One of my favorite things about working at Ahrefs is being given the opportunity to grow across functions, roles and teams, as long as it makes sense for the company

Rebekah Bek,

Brand Communications Manager

Frontend

Every day is a new day where I get to solve interesting problems, or make improvements that have a positive impact on thousands of users.

Bryan Chen,

Frontend Developer

Marketing

You have autonomy to make things happen. Despite the size of Ahrefs’ business, I’m part of a really lean team—cool things you see from our platform or events are the result of self-driven initiatives from each of us

Constance Tan,

Product Marketer

招聘流程

聆听我们的招聘负责人的分享:如何选拔工程师

了解我们的故事
1

应用

只需在我们的招聘网站上申请相关职位即可。

2

招聘初筛

与我们的招聘专员交流,深入了解 Ahrefs 的团队与文化,并为后续流程获取实用建议。

3

居家任务

根据您申请的职位,具体任务会有所不同——招聘专员会引导您完成整个过程。我们不会设置过于严苛的截止日期,也不会让任务变得刻意或生硬。我们会尽量让它变得有趣!

4

面试

这是一次相对不设限的技术交流——我们可以借此更深入地了解你,你也能进一步解我们的团队和工作内容。这里没有 LeetCode 题库、编程谜题,也没有白板练习题。

5

提供 🎉

放松吧,压力全无!没有面试,也不用完成任务。现在你只需怀着喜悦的心情,期待成为团队的一员!

相关排名位置


Backend

OCaml Developer

Singapore
Remote