Lead Rust Developer

Virtuozzo
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Intermediate

Job location

Remote

Tech stack

Java
API
Artificial Intelligence
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Azure
Cloud Computing
Cloud Database
Cloud Foundry
Computer Programming
Relational Databases
Cursor (Graphical User Interface Elements)
Distributed Systems
Infrastructure as a Service (IaaS)
Kernel-Based Virtual Machine
Network Security
MariaDB
Enterprise Messaging Systems
MySQL
Platform as a Service (PAAS)
Performance Tuning
RabbitMQ
Cloud Services
Software Engineering
Storage Virtualization
Data Streaming
Google Cloud Platform
Cloud Platform System
GitHub Copilot
Concurrency
Backend
Kubernetes
Kafka
REST
gRPC
Docker
Microservices

Job description

At Virtuozzo, we're building the foundation of the Alternative Cloud - a full-stack platform for service providers, ISVs, and enterprises that includes IaaS, PaaS, Kubernetes hosting, S3-compatible object storage, and cloud database solutions.

Our platform is designed for cost-efficiency, performance, and reliability, enabling customers to deploy and manage public and private cloud environments at scale. From hybrid to edge, we focus on making complex infrastructure simple and powerful., We're now looking for an experienced Rust Developer to help shape the next generation of our platform. This role focuses on designing and implementing high-performance backend systems using Rust, with deep integration into the Kubernetes ecosystem, virtualization layers, and modern cloud infrastructure. This person will Lead our future Rust efforts as well as migration from Java to Rust and help us shape the architecture from day one.

What You'll Be Doing Contribute to the architecture and development of multi-tenant, multi-tier cloud services built in Rust

Work on backend services that interface with technologies like Kubernetes, KVM-based virtualization, and network/storage virtualization

Design and implement scalable, secure, and performant distributed systems

Collaborate closely with engineering peers to integrate features across infrastructure layers

Optimize APIs, data flow, and inter-service communication across a cloud-native platform What You Bring

Requirements

5+ years of software development experience, including 2+ years with Rust in production systems

Deep understanding of Rust's ownership model, concurrency, and async programming

Strong experience with Docker, Kubernetes, and cloud environments (AWS, GCP, Azure)

Familiarity with microservices architecture and distributed systems design

Solid networking and security knowledge; understanding of protocols and performance tuning

Proficient with gRPC, REST APIs, and messaging systems like Kafka or RabbitMQ

Comfortable with CI/CD pipelines and automation tools

Experience working with relational databases (MariaDB, MySQL)

Familiarity with AI-powered coding tools like GitHub Copilot or Cursor

Upper-intermediate or advanced English for working in a distributed, global team Nice to Have

Contributions to Rust open-source projects

Background in Java development

Experience with WebAssembly (WASM) What We Offer

Apply for this position