Description
The YDB Development Team at Nebius is hiring mid- and senior-level software developers with C++ expertise.
YDB is an open-source platform with two roles within Nebius:
- Providing the binary object storage foundation for S3 Object Storage, Shared Filesystems, and Network Block Storage
- Serving as a distributed relational database and message broker for services such as IAM, billing, audit trails, and logging
We operate YDB clusters in more than 10 regions using HDD and NVMe storage. Individual clusters span tens of thousands of nodes, manage hundreds of petabytes of data, and deliver terabytes per second of throughput. Our infrastructure includes x86 and Arm-based systems, including NVIDIA GB300 nodes.
Responsibilities:
- Evolve YDB's architecture for new hardware, redesigning core components when incremental optimization is insufficient
- Support high-capacity SMR HDDs by designing data placement, sequential writes, garbage collection, and recovery around zoned-write constraints
- Develop wide erasure-coding schemes to reduce space amplification while maintaining durability and availability
- Reduce recovery and rebalancing times after device outages while limiting the impact on foreground workloads
- Prevent, detect, and recover from silent data corruption across memory, networking, and storage
- Provide the system capabilities and interfaces required by fleet-wide automation
Requirements:
- 5+ years of professional experience developing high-load systems in C or C++
- Experience developing high-performance, low-latency software components
- Understanding of core dumps, flame graphs, and sanitizer-enabled builds
- Understanding of CPU caches, atomic operations, and NUMA architectures
Nice to have:
- Experience designing and developing production-grade distributed storage systems and/or databases
- Experience with on-disk data structures such as LSM trees and B+ trees, and storage algorithms such as erasure coding and checksumming
- Understanding of NVMe, conventional HDD, and SMR HDD internals
- Experience with debugging and profiling tools such as perf, VTune, bpftrace, and gdb
- Familiarity with the Linux kernel, SPDK/DPDK, libaio, and io_uring
- Knowledge of IP, TCP, UDP, and DNS, and ideally InfiniBand or RoCE/RDMA
- Experience with Kubernetes and Grafana
- Experience responding to production incidents
- Knowledge of availability and durability calculations
Benefits & Perks:
- Competitive compensation
- Career growth and learning opportunities
- Flexibility and ownership
- Collaborative and innovative culture
- Opportunity to work on impactful AI projects
- International environment and talented teams