Description
AppSharding - provides horizontal scaling and high availability for enterprise applications through intelligent data sharding. The service addresses the tasks of load distribution, building geo-redundant clusters, and migrating data between shards without downtime.
Responsibilities
Your tasks:
- Development and support of high-load server applications in the field of data distribution with low response time
- Expert evaluation of requirements received from the customer
- Selecting optimal solutions for implementing tasks that meet functional requirements, reliability, and security criteria
- Writing unit tests
- Documenting your own developments
- Mentoring less experienced developers.
Requirements
We expect you to have:
- At least 2 years of Rust development experience and a total of at least 4 years of backend development experience
- Ability to write code for Linux server applications
- Understanding of the principles of message brokers: Kafka or equivalents
- Experience with integration technologies: TCP(UDP), HTTP, REST and data formats: JSON, Protocol Buffers (protobuf)
- Knowledge of principles for building distributed systems: clustering, partitioning, sharding
- Understanding the specifics of designing, developing, testing, and updating distributed high-availability systems
- Experience working with generative AI models
- Proficiency in AI tools for analysis, generation, and automation.
Conditions
Working at SberTech means:
- Hybrid work format
- Annual bonus and yearly salary review
- Accredited IT company status
- Extended voluntary health insurance from day one and preferential insurance for family members
- Sber Corporate University, internal educational platform, participation in IT conferences
- 90 days of remote work from any region of the Russian Federation
- Preferential mortgage from Sberbank, SberPrime+ subscription, discounts from partners and services of the group of companies.