About the Role
About the Role
The Senior Rust Developer will develop and maintain a software development kit that enables secure communication between client applications and backend services using gRPC. This role involves designing user-friendly interfaces and ensuring reliable communication for various client environments, contributing to a modern educational technology ecosystem.
What You'll Do
- Develop and maintain a Rust-based software development kit for communication with backend services through gRPC.
- Design clear, stable, and well-documented public interfaces for client application developers.
- Implement reliable, secure, and efficient networking, authentication, error handling, retries, and request lifecycle management.
- Support integration of the software development kit into mobile applications and game engines.
- Collaborate with backend, mobile, web, game, and product teams to define integration requirements and technical contracts.
- Contribute to protocol design, versioning strategies, compatibility, testing, and release processes.
- Improve developer experience through documentation, examples, automated tests, and integration guidance.
- Identify and address performance, reliability, observability, and security concerns in client-to-service communication.
- Use artificial intelligence-assisted development tools responsibly to improve delivery speed, code quality, documentation, and testing.
Who You Are
- 2+ years of hands-on project or production experience with Rust.
- Demonstrated production experience building or integrating gRPC-based services or clients.
- Experience designing and maintaining reusable libraries, client libraries, or software development kits.
- Strong understanding of asynchronous programming, concurrency, networking, error handling, and secure communication patterns.
- Experience working with protocol definitions, service contracts, serialization, compatibility, and versioning.
- Ability to write maintainable, well-tested, production-quality code.
- Familiarity with artificial intelligence-assisted development workflows and practical use of related tools.
- Strong written communication skills and the ability to collaborate effectively in a distributed team environment.
- English proficiency at an Upper-Intermediate level (B2) or higher.
Bonus Points
- Experience supporting Rust applications across mobile, game engine, or cross-platform environments.
- Experience with authentication, authorization, token management, and secure client-side session handling.
- Experience with educational technology, gaming, media platforms, or consumer-facing applications.
- Familiarity with family accounts, child safety, permissions, privacy-sensitive data, or parent-facing product features.
- Experience improving developer experience through documentation, code samples, developer tooling, or automated integration testing.
Compensation
We connect like-minded people: Delivering innovative solutions to industry leaders, making a global impact. Enjoyable working environment, whether it is the vibrant office or the comfort of your own home. Opportunity to work abroad for up to two months per year. Relocation opportunities within our offices in 55+ countries. Corporate and social events.
Benefits
- Leadership development, career advising, soft skills and well-being programs.
- Certifications, including GCP, Azure and AWS.
- Unlimited access to EPAM's internal learning database.
- Free English classes with certified teachers.
- Discounts in local language schools, including offline courses for the Uzbek language.
- Monetary bonuses for engaging in the referral program.
- Medical & family care package.
- Four trust days per year.
Requirements
Rust experience
2+ years of hands-on project or production experience with Rust.
gRPC knowledge
Demonstrated production experience building or integrating gRPC-based services or clients.
Library design
Experience designing and maintaining reusable libraries, client libraries, or software development kits.
Asynchronous programming
Strong understanding of asynchronous programming, concurrency, networking, error handling, and secure communication patterns.
Protocol definitions
Experience working with protocol definitions, service contracts, serialization, compatibility, and versioning.
Nice to Have
Experience supporting Rust applications across mobile, game engine, or cross-platform environments.
Experience with authentication, authorization, token management, and secure client-side session handling.
Experience with educational technology, gaming, media platforms, or consumer-facing applications.
Benefits
Leadership development
Leadership development, career advising, soft skills and well-being programs.
Certifications
Certifications, including GCP, Azure and AWS.
Learning access
Unlimited access to EPAM's internal learning database.
English classes
Free English classes with certified teachers.
Referral bonuses
Monetary bonuses for engaging in the referral program.
Medical care
Medical & family care package.