Description
We are looking for a strong technical leader who will lead the development of a high-load
reverse proxy server in Rust. This is a key role in the infrastructure: you will design the
system architecture that will handle millions of requests and build a team of
engineers around you to implement it.
Responsibilities
Your tasks:
- architecture and development: Designing the core of a high-load proxy server from scratch, selecting optimal technologies, and writing the most critical code in Rust
- leadership and mentorship: You will be the "Senior Engineer" in the team
- conduct code reviews, train colleagues, help them grow, implement development best practices
- reliability and performance: Ensuring fault tolerance, low latency, and efficient resource consumption
- investigating incidents and bottlenecks
- infrastructure and processes: Organizing CI/CD processes for seamless delivery of updates, setting up monitoring, working with Kubernetes and DevOps practices
- product responsibility: Participation in planning, timeline estimation, analysis
- of requirements and making key technical decisions.
Requirements
We expect you to have:
- commercial Rust development experience of at least 3 years (Senior/Expert level)
- overall commercial software development experience — at least 6 years
- deep understanding of asynchronous programming in Rust: proficient with Tokio
- experience in developing network services: knowledge of Hyper, Pingora (or experience creating similar solutions) and understanding of the internal workings of HTTP/1.1, HTTP/2
- networking expertise: deep knowledge of the TCP/IP stack, networking principles, experience in fine-tuning the Linux network stack
- backend technologies: experience with Protobuf and gRPC, message brokers
- (Kafka/RabbitMQ/NATS)
- infrastructure: solid knowledge of Linux (configuration, debugging), experience with Kubernetes (developing operators, writing manifests), understanding of DevOps culture and CI/CD (GitLab CI / GitHub Actions)
- higher technical education (welcomed, but not a strict requirement if strong experience is present)
Will be a big plus:
- experience in technically leading a small team (2–5 people), even informally (team leadership or mentorship)
- experience in designing distributed systems and microservice architecture
- systems thinking: the ability to see the product as a whole, make balanced architectural decisions, and solve non-trivial engineering problems.
Conditions
Working at SberTech means:
- hybrid work format
- annual bonus and annual salary review
- accredited IT company status
- extended health insurance from day one and preferential family insurance
- Sber's corporate university, internal educational platform, participation in IT conferences
- 90 days of remote work from any region of the Russian Federation
- preferential mortgage from Sber, SberPrime+ subscription, discounts from partners and services of the group of companies.