Location: Remote within Europe (EU time zones preferred)
Department: Product Engineering
About the Role
As a Senior Rust Developer, you'll join a highly skilled, cross-functional team building ExpressKeys — a dedicated, privacy-first password manager trusted by millions of users worldwide.
You'll be working at the intersection of security and user experience, helping people take control of their passwords through zero-knowledge encryption, cross-device syncing, 2FA code generation, and proactive breach monitoring
In this role, you’ll work at the technological forefront of modern network security.
You’ll design and build robust, scalable, and performance-critical systems in Rust, helping shape the next generation of our security infrastructure. From high-performance networking services to secure backend systems and privacy-by-design components – your work will not only challenge you technically, but make a tangible impact on the protection of users worldwide.
For us, Rust is not an experiment, but a strategic cornerstone technology for building robust, secure, and high-performance systems. In this role, you’ll not only help shape our technical transition to Rust, but also actively contribute to architecture decisions and long-term technology direction.
What You’ll Do
Design, develop, and maintain software solutions in Rust (edition 2024)
Implement system components with a focus on performance, memory safety, and concurrency
Integrate Rust components into existing software ecosystems (e.g. REST, uniffi bindings, multi-platform support)
Collaborate closely with DevOps, QA, and Architecture teams
Conduct code reviews and ensure high code quality through automated testing
Participate in architectural decisions and select appropriate libraries/frameworks (e.g., Tokio, Actix)
Document your components, traits, and implementation details clearly
What you’ll bring
Must-have:
Solid experience with Rust, including asynchronous programming (Tokio or async-std)
Proficient in Git and comfortable working with build tools and CI/CD pipelines
Familiarity with system architecture, memory management, and low-level programming
Proficiency in object-oriented principles within Rust (traits, generics, dyn vs impl)
Strong understanding of lifetimes and the borrow checker
Solid English communication skills, both written and spoken (team language)
Nice-to-have:
Knowledge of WebAssembly or embedded development
Familiarity with security topics (e.g., memory safety, sandboxing, secure coding practices)
How we’ll support you:
We believe in fostering an environment that empowers decision-making at all levels. Our culture is rooted in the inverted pyramid approach, where the engineers, who have a deep understanding of the product and the customers, are the ones who have the knowledge and the authority to make impactful decisions.
We treat every team member with respect and promote open and constructive feedback, ensuring a culture of trust and transparency
We encourage learning through experimentation and provide a safe space for everyone to learn from their experiences
Our managers are dedicated to facilitating career growth and creating an environment that attracts and supports high-performing engineers
ExpressVPN, a Kape Technologies company, is an equal opportunity employer. We promote equal recruitment and employment opportunities, and do not discriminate based on gender identity and/or expression, age, race, color, disability, culture, religion or belief, family and/or marital status, sexual orientation, or other characteristics protected by applicable law. We celebrate a diverse and inclusive work environment in which applicants and employees are treated with respect and dignity, and excel based on personal merit, qualifications, experience, and performance.
#LI-PS1