Ahrefs Research is looking for backend developer with deep understanding of operating systems, networks and taste for simple and efficient architectural designs. Our backend is implemented mostly in OCaml and some C++, as such proficiency in OCaml is very much appreciated, otherwise a strong inclination to intensively learn OCaml in a short term will be required. Understanding of functional programming in general and/or experience with other FP languages (F#,Haskell,Scala,Scheme,etc) will help a lot. Knowledge of C++ is a plus.
The ideal candidate is expected to:
- Independently deal with and investigate bugs, schedule tasks and dig code
- Make argumented technical choice and take responsibility for it
- Understand the whole technology stack at all levels : from network and userspace code to OS internals and hardware
- Handle full development cycle of a single component, i.e. formalize task, write code and tests, setup and support production (devops)
- Approach problems with practical mindset and suppress perfectionism when time is a priority
These requirements stem naturally from our approach to development with fast feedback cycle, highly-focused personal areas of responsibility and strong tendency to vertical component splitting.