Database Engineer
Ahrefs
- Tokyo, Japan
- Mid Level
- Posted
Skills
Required
- open-source database / file system
- Linux storage internals
- page cache
- fsync
- FUSE
- file systems
- HDDs
- database storage engines
- compaction
- replication logs
- C++
- Rust
- Go
Preferred
- Puppet
- debug
- gdb
- perf
Join our Database team as a Database Engineer, where you'll be responsible for building and running our data layer, including ClickHouse, MooseFS, SeaweedFS, TiDB, and Elasticsearch. You'll work with AI coding agents, implement storage and query features, ensure high availability and durability, and troubleshoot performance issues. You'll also roll out releases and storage migrations across multiple servers and regions, and run and tune our database clusters. Enjoy an informal work atmosphere, above-average perks, and a first-class workplace.
You’ve run databases or storage on hundreds of nodes, and led the recovery when an incident hit
Responsibilities
- Concevoir, construire et maintenir des fonctionnalités de stockage et de requête dans ClickHouse, y compris la réplication et les politiques de stockage.
- Identifier et résoudre les problèmes de performance dans les profils de production, en corrigeant le code si nécessaire.
- Déployer des versions et des migrations de stockage sur environ 1 200 serveurs dans trois régions, sans temps d'arrêt.
Puppet or a similar configuration management tool
- You measure a change on production data before you call it a win
- OCaml. Much of our backend is written in it
- You debug with gdb, perf and sanitizers
Requirements
- You know Linux storage internals: page cache, fsync, FUSE, file systems, and how NVMe and HDDs really behave
- You know database storage engines deeply: merges or compaction, replication logs, query execution
- You understand distributed consensus (Raft or Paxos) and what happens when things fail
- Contributions to an open-source database or file system
- You write strong C++, C and Rust, can work in Go, and feel at home in codebases of millions of lines
jobapplier