Tech Stack
C++OCaml
Job Description, Responsibilities & Requirements
About the Position
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 mostly implemented in OCaml with some C++.
In this role, you will be prepared to deal with 25 petabytes of live data, OCaml, and Linux on a daily basis.
Responsibilities
- Independently deal with bugs, schedule tasks, and investigate code
- Make well-reasoned technical choices and take responsibility for them
- Understand the whole technology stack at all levels: from network and user-space code to OS internals and hardware
- Handle the full development cycle of a single component, i.e., formalize task, write code and tests, setup and support production, resolve user requests
- Approach problems with a practical mindset and suppress perfectionism when time is a priority
- Write flexible, maintainable code and adapt to post-launch requirements/tweaks
Requirements
- Proficiency in OCaml
- Knowledge of C++ is a plus but not essential
We Offer
- Competitive compensation package
- Informal and thriving work atmosphere
- Above-average perks and fringe benefits
- First-class workplace (hardware, software, etc.) in the modern office
- Hardware allowance for remote work
About the Company
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!