As a Distributed Systems Engineer, you'll help design and implement core infrastructure components, build and optimise binary protocols, and work on performance-critical parts of the system.
Requirements
- Strong experience with low-level languages (C/C++/Rust preferred)
- Experience with low-level OS interfaces (file I/O, synchronisation, memory mapping)
- Ability to reason about memory: stack vs heap, allocation costs, fragmentation, paging behaviour
- Understanding of distributed systems fundamentals (consistency, replication, durability, fault tolerance)
- Experience with binary formats and on-disk data layout
- Strong interest in database internals (storage engines, indexing, logging, MVCC, etc.)
- Comfortable with TDD and high-quality engineering practices
- Experienced with agentic coding and context engineering; treats AI tooling as a professional workflow, not a novelty
- Strong problem-solving ability and deep system-level reasoning
Benefits
- Flexible working around core hours
- Equal-opportunity employer with a diverse work environment