Senior Software Engineer (YDB Team)
Core
Building a scalable binary object storage foundation and distributed relational database for AI workloads and cloud operations.
Role type
Senior Software Engineer (C++)
Builds
YDB, an open-source distributed storage and database system
Domain
Cloud Infrastructure / Distributed Systems / Storage
Deliverable
production ML models | infrastructure
Required skills
C++ programming, high-performance low-latency component development, CPU cache optimization, NUMA architecture, modern CPU atomic operations, core dump analysis, flamegraph profiling
Preferred skills
LSM trees, B+ trees, debugging tools (perf, VTune, bpftrace, gdb), erasure coding, storage device internals (NVMe, HDD), Linux kernel, SPDK/DPDK, libaio, io_uring, networking protocols (TCP, UDP, InfiniBand, RoCE/RDMA), Kubernetes, Grafana, incident resolution, distributed storage design, availability/durability calculations
Technologies
C++, Linux, NVMe, HDD, InfiniBand, RoCE/RDMA, Kubernetes, Grafana, SPDK, DPDK, libaio, io_uring
Responsibilities
Adapt YDB to leverage modern hardware (QLC NVMe, 800Gb/s network, BlueField DPUs), maximize performance on HDDs and TLC NVMe, reengineer YDB components with efficient algorithms for complex system challenges
Seniority
Senior, hands-on IC