At a Glance
- Tasks: Join our team to build and operate the Nebius Data Platform using cutting-edge C++ technology.
- Company: Innovative tech company focused on data solutions and collaborative culture.
- Benefits: Competitive salary, health benefits, remote work options, and opportunities for professional growth.
- Other info: Dynamic environment with excellent career advancement opportunities and a focus on innovation.
- Why this job: Make a real impact by developing a platform that powers critical business applications.
- Qualifications: 5+ years in software engineering with strong C++ skills and experience in distributed systems.
The predicted salary is between 72000 - 88000 £ per year.
The role involves joining the team building and operating Nebius Data Platform, a distributed storage and processing platform that acts as the company’s “source of truth” and the backbone of many internal (and some external) products. The platform is a single multi-tenant ecosystem based on YTsaurus, providing storage, compute, and analytics capabilities inside one platform.
What’s inside the platform:
- Distributed Storage (Cypress): transactional semantics, tiered storage, erasure coding, replication, and strong reliability expectations.
- Compute & ETL: a cluster-wide job scheduler, MapReduce, YQL for SQL-like data processing, and SPYT for modern data engineering.
- Interactive analytics (CHYT): ClickHouse® instances for fast SQL over data in-place.
- Dynamic Tables: low-latency NoSQL KV with distributed ACID transactions for OLTP-style workloads.
- Orchestracto: workflow orchestration deeply integrated with the platform.
What you’ll do:
We’re looking for engineers who combine strong systems skills with product sense. In this role, you will:
- Design and implement new functionality in YTsaurus core (C++) with production reliability in mind.
- Build and evolve platform-level capabilities: platform architecture and operating model.
- Improve end-to-end platform experience for internal and external users.
- Own production quality: incident response, root cause analysis, and turning learnings into durable fixes.
Example projects include:
- Rolling out sharded YTsaurus masters and building automatic balancing of metadata across master cells.
- Making CHYT interactive SQL faster and more predictable at high load.
- Turning Orchestracto into a platform product by defining the building blocks and governance.
- Scaling and hardening Parquet-on-S3 for native YTsaurus workloads.
- Designing and shipping complete, trustworthy audit trails for data changes.
Tech stack:
- Core: modern C++ (C++20, async + multithreaded primitives).
- Services & tooling: Go and Python.
What we expect:
- 5+ years of software engineering experience.
- Strong C++ skills.
- Working knowledge of Python and/or Go.
- Experience developing and/or operating high-load, distributed services.
- Production mindset: ability to use SSH, read logs/metrics/traces, and debug distributed systems behavior.
- Solid CS fundamentals: algorithms, data structures, concurrency basics.
Nice to have:
- Experience with Big Data systems.
- Experience with multi-tenant platforms and reliability engineering.
- Strong performance engineering skills.
Coding interviews are part of the process.
Senior Software Engineer (Data Platform employer: Nebius B.V.
At Nebius, we pride ourselves on being an exceptional employer, offering a dynamic work environment where innovation thrives. Our team-oriented culture fosters collaboration and creativity, empowering employees to take ownership of their projects while providing ample opportunities for professional growth and development. Located in a vibrant tech hub, we offer competitive benefits and the chance to work on cutting-edge technology that impacts real users and outcomes.