Enable job alerts via email!

OCaml Developer

Ahrefs Pte. Ltd.

Singapore

On-site

SGD 75,000 - 120,000

Full time

7 days ago
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

Ahrefs is seeking a backend developer to work on innovative solutions using OCaml and Linux. The role involves handling substantial amounts of data and managing the full development cycle of components. Ideal candidates should have a strong understanding of networks, distributed systems, and the ability to write maintainable code in complex environments.

Benefits

Competitive compensation package
Informal, thriving work atmosphere
Above-average perks and benefits
First-class workplace hardware and software
Hardware allowance for remote work

Qualifications

  • Independently handle bugs and manage the development cycle.
  • Make technical decisions and understand the entire technology stack.
  • Write flexible, maintainable code and adapt to changes post-launch.

Responsibilities

  • Manage and support development across the full lifecycle of components.
  • Investigate code and resolve user requests.
  • Work with substantial live data primarily using OCaml and Linux.

Skills

Understanding of networks
Distributed systems
OS fundamentals
Problem-solving

Job description

Ahrefs is looking for a backend developer with a deep understanding of networks, distributed systems, OS fundamentals, and a taste for simple and efficient architectural designs. Our backend is primarily implemented in OCaml with some C++.

In this role, be prepared to work with 25 petabytes of live data, using OCaml and Linux daily.

  • Knowledge of C++ is a plus but not essential
The ideal candidate is expected to:
  • Independently handle bugs, schedule tasks, and investigate code
  • Make well-reasoned technical decisions and take responsibility for them
  • Understand the entire technology stack at all levels: from network and user-space code to OS internals and hardware
  • Manage the full development cycle of a single component: formalize tasks, write code and tests, set up and support production, resolve user requests
  • Approach problems practically and avoid perfectionism when time is limited
  • Write flexible, maintainable code and adapt to post-launch requirements and tweaks

These requirements align with our development approach, which emphasizes fast feedback cycles, focused personal responsibilities, and a strong tendency towards vertical component splitting.

If you prefer working on user-facing web features, consider our ReasonML position instead.

What You Get

We offer:

  • Competitive compensation package
  • Informal, thriving work atmosphere
  • Above-average perks and benefits
  • [Office] First-class workplace (hardware, software, etc.) in a modern office
  • [Remote] Hardware allowance

Ahrefs does not engage with agencies or third-party recruitment solutions. If we need assistance, we will contact you directly.

Who we are

We are a small team that believes better technology leads to better solutions for real-world problems. We cherish functional languages and static typing, extensively use code generation and meta-programming, value code clarity and predictability, and strive to automate repetitive tasks and eliminate boilerplate.

We follow the principles of DRY and KISS. We are open to adopting new technologies that improve our workflow. We rely heavily on open-source software and contribute back. We also blog on tech.ahrefs.com.

Our motto is: first do it, then do it right, then do it better.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.