What we need
Yep is looking for a backend developer with a deep understanding of networks, distributed systems, OS fundamentals and taste for simple and efficient architectural designs.
In this role, be prepared to deal with petabytes of live data, highly-optimized custom storage engine and Linux on a daily basis.
Basic requirements:
Proficiency in C++, including basic C++20
Working experience with linux system-level programming
Experience optimizing code for speed and memory
Knowledge of OCaml is a plus
The ideal candidate is expected to:
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 full development cycle of a single component i.e. formalize task, write code and tests, setup and support production (DevOps), assure data correctness and quality
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
These requirements stem naturally from our approach to development: fast feedback cycle, highly-focused personal areas of responsibility and a strong tendency to vertical component splitting.