At a Glance
- Tasks: Design and develop core Rust libraries for Proton's web and mobile applications.
- Company: Join Proton, a leader in privacy-focused technology with a global impact.
- Benefits: Flexible working hours, comprehensive health insurance, and stock options.
- Other info: Diverse and inclusive environment with excellent learning opportunities.
- Why this job: Make a difference in online privacy while working with top minds in tech.
- Qualifications: 5+ years of Rust development experience and strong collaborative skills.
The predicted salary is between 60000 - 80000 £ per year.
Join Proton and build a better internet where privacy is the default. At Proton, we believe that privacy is a fundamental human right and the cornerstone of democracy. Since 2014, we have provided free and open-source technology to millions worldwide, ensuring access to privacy, security, and freedom online. Proton began with Proton Mail and has expanded to Proton VPN, Proton Calendar, Proton Drive, and Proton Pass. These tools empower individuals and organizations to take control of their personal data and resist invasive practices.
Proton is a profitable company that does not rely on VC funding, supporting over 100 million user accounts with a growing team of over 500 people from over 50 countries. We value intelligence, learning potential, and ambition in our hiring process. Adaptability is key as we navigate uncharted territories and redefine how business is conducted online. Hiring at Proton is highly selective, with less than 1% of candidates hired. You will have the opportunity to work with many of the world's top minds in their fields.
The goal of the Payments team is to enable revenue generation for the Proton ecosystem by introducing new payment methods and architecting our client libraries. This team has impact across all Proton products and is critical to the business. Drive Foundation enables Proton Drive by developing the Drive SDKs, core client applications, and defining the architectural roadmap to evolve Drive's technology, both server-side and client-side. This also includes maintaining core documentation for Drive and ensuring cross-client and backend initiatives are consistent and correct.
We use standard tools for communication and work organization (Git, GitLab, GitHub, GitLab CI, Jira, Confluence). Daily languages include C# and TypeScript. We also provide bindings for Swift and Kotlin, and plan to add Rust to unify SDK implementations. We instrument the SDK with Grafana and Prometheus, monitor issues with Sentry, and use GitLab CI for tests including end-to-end tests with Playwright.
As a Senior Rust Developer on our team, you will design, implement, and maintain components that power Proton Drive and Payments. You will work with a cross-functional team including backend API, web frontend, and mobile developers to ensure seamless integration and optimal performance across client applications.
What you will do:
- Architect and develop core libraries: lead the design and development of core Rust libraries that power Proton web and mobile applications.
- Cross-platform compatibility: ensure compatibility and performance across web and mobile platforms.
- Code review and optimization: conduct code reviews to ensure quality, maintainability, and performance.
- Collaboration: work closely with frontend and mobile developers.
- Security: implement and follow secure coding practices to maintain Proton's high security and privacy standards.
- Testing: develop comprehensive testing strategies, including unit and integration tests.
- Documentation: create and maintain thorough documentation for core libraries.
- Continuous learning: stay updated on Rust and related technologies and propose improvements.
Job requirements:
- Experience: 5+ years of professional software development experience, with a focus on Rust.
- Rust proficiency: strong expertise in Rust language features, concurrency, and ownership.
- Web and/or mobile development: experience in developing libraries for web and mobile.
- Collaborative skills: ability to work in a team and strong communication.
- Problem-solving: strong problem-solving abilities and debugging skills.
- Security focus: understanding of secure coding practices and commitment to privacy.
- Version control: proficient with Git.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
What We Offer:
- Office First: offices in Geneva, Zurich, Prague, Barcelona, Paris, London, Vilnius, Skopje, and Taipei.
- Technology: devices and software needed to excel in your role.
- Food: lunch and snacks provided at the office.
- Transport: subsidies for public transport, bike allowances, or parking, depending on location.
- Stock Options: ownership through stock options upon joining.
- Flexible Working: flexible hours that align with team meetings.
- Learning and Development: programs, conferences, and ongoing learning opportunities.
- Employee Benefits: comprehensive health insurance, retirement options, vacation policies, and wellness programs.
- Work that Matters: Proton is community-first, with revenues from user subscriptions and a focus on user and community impact.
Our Commitment to Diversity and Inclusion:
We believe diversity drives innovation and strive to foster an inclusive environment where all individuals feel valued and respected. If you need extra support or reasonable adjustments during the hiring process, please let your talent partner know.
Candidate Privacy Notice:
When you apply, refer a candidate, or are considered for a role at Proton Technologies AG, your information is stored in Greenhouse in accordance with their Service Privacy Policy. We retain information to evaluate suitability and consider for future roles. If you have inquiries about data usage or wish to access, correct, or delete your data, contact our privacy team at careers@proton.ch.
Proton does not accept unsolicited resumes from any sources other than directly from candidates. We will not pay a fee for any placement resulting from an unsolicited offer. To learn more about our privacy policy, please visit our privacy policy page.
Senior Rust Engineer - Payments employer: Proton
Contact Detail:
Proton Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Rust Engineer - Payments
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current Proton employees on LinkedIn. A personal touch can make all the difference when it comes to landing that interview.
✨Tip Number 2
Show off your skills! If you’ve got a GitHub or personal project showcasing your Rust expertise, make sure to highlight it during interviews. It’s a great way to demonstrate your hands-on experience and passion for coding.
✨Tip Number 3
Prepare for technical interviews by brushing up on Rust concepts and coding challenges. Practice makes perfect, so consider mock interviews with friends or use online platforms to sharpen your skills before the big day.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining the Proton team.
We think you need these skills to ace Senior Rust Engineer - Payments
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Rust Engineer role. Highlight your experience with Rust and any relevant projects you've worked on. We want to see how your skills align with our mission at Proton!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for privacy and how you can contribute to our team. Let us know why you're excited about working at Proton and what makes you a great fit.
Showcase Your Projects: If you've got any personal or professional projects that demonstrate your Rust skills, don’t hold back! Include links or descriptions in your application. We love seeing real-world applications of your expertise.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at Proton
✨Know Your Rust Inside Out
Make sure you brush up on your Rust knowledge before the interview. Be prepared to discuss its features, concurrency, and ownership in detail. You might even be asked to solve a coding problem on the spot, so practice writing clean, efficient Rust code.
✨Understand Proton's Mission
Familiarise yourself with Proton's commitment to privacy and security. Understand how your role as a Senior Rust Engineer will contribute to their mission of providing secure and private technology. This will show your genuine interest in the company and its values.
✨Showcase Your Collaborative Spirit
Since you'll be working closely with frontend and mobile developers, highlight your teamwork and communication skills during the interview. Share examples of past projects where collaboration was key to success, and demonstrate your ability to work well in a cross-functional team.
✨Prepare for Security Discussions
Given the importance of security at Proton, be ready to discuss secure coding practices and how you've implemented them in previous projects. Show that you understand the implications of security in software development and are committed to maintaining high standards.