Senior Software Engineer (YDB Team)
Nebius
WorldwideremotePosted 15 days ago
Skill Required
Software-EngineerBackend-EngineerSystems-EngineerC++-DeveloperDistributed-Systems-EngineerSenior-Database-EngineerSenior-Database-EngineeringSenior-Systems-Software-EngineerSenior-Software-DeveloperSoftware EngineerSoftware DeveloperData StructuresR ProgrammingKubernetesnetworkingdevelopingdesigningdebuggingbuildingPrometheusC++LinuxCloudRustIAMDNSandAIMachine LearningFulltime
Key highlights
- Open-source development on YDB, a critical component of Nebius' AI cloud platform
- Work with cutting-edge hardware such as QLC NVMe drives and BlueField DPUs
- Equal opportunity employer with global R&D hubs
- Coding interviews as part of the hiring process
- 5+ years of C/C++ experience required
- Competitive compensation offered
Role overview
The YDB Development Team at Nebius is seeking Mid and Senior Software Developers with strong C++ expertise to work on YDB, an open-source product that serves as both a scalable binary object storage foundation powering S3 Object Storage, Filestore, and Network Block Storage tailored for AI-related workloads, and a distributed relational database and message broker supporting Nebius cloud operations such as IAM, Billing, Audit Trails, and Logging. This is an opportunity to adapt YDB to leverage modern hardware to its fullest potential and reengineer components with more efficient algorithms to solve complex system challenges.
Responsibilities
- Adapt YDB to leverage modern hardware to its fullest potential: QLC NVMe drives, Dual 800Gb/s network adapters, BlueField DPUs
- Maximize performance on widely used devices such as HDDs and TLC NVMe
- Reengineer YDB components with more efficient algorithms to solve complex system challenges
Requirements
- 5+ years of experience in C/C++ programming for highly loaded systems
- Understanding of core dumps, flamegraphs, and sanitized builds
- Experience developing high-performance, low-latency components
- Understanding of CPU caches, Modern CPU atomic operations and NUMA architectures
Nice to have
- Experience with on-disk data structures (LSM trees, B+ trees)
- Hands-on experience with debugging and profiling tools such as perf, VTune, bpftrace, gdb
- Knowledge of storage-related algorithms (erasure coding, checksumming)
- Understanding of storage device internals (NVMe, HDD)
- Familiarity with Linux kernel, SPDK/DPDK, libaio, io_uring
- Knowledge of networking concepts and protocols (IP, TCP, UDP, DNS, ideally InfiniBand, RoCE/RDMA)
- Experience with Kubernetes and Grafana
- Track record of active participation in incident resolution
- Experience designing production-grade distributed storage components
- Knowledge of availability and durability calculations
Benefits
- 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
Additional details
- Nebius is listed on Nasdaq (NBIS) and headquartered in Amsterdam, with a global footprint including R&D hubs across Europe, the UK, North America, and Israel.
- The company has a team of 1,500+ including hundreds of engineers with deep expertise across hardware, software, and AI R&D.
- Nebius is an equal opportunity employer committed to fostering an inclusive and diverse workplace.
- Applicants must be authorized to work in the country in which they apply and will be required to provide proof of employment eligibility as a condition of hire.
- If you need accommodations during the application process, please let us know.
- We conduct coding interviews as part of the process.
- Fast moving - Bold thinking - Constant growth - Meaningful impact - Trust and real ownership - Opportunity to shape the future of AI
- Originally posted on Himalayas