At a Glance
- Tasks: Join us to develop the Proton Mail Desktop App using Rust and create seamless user experiences.
- Company: Proton, a leader in online privacy and security, founded by scientists from CERN.
- Benefits: Flexible working hours, stock options, comprehensive health insurance, and daily lunch provided.
- Why this job: Make a real impact on privacy and security for millions while working with top minds.
- Qualifications: Experience in Rust programming and desktop software development; strong problem-solving skills.
- Other info: Join a diverse team committed to innovation and personal growth in a supportive environment.
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 our inception in 2014, we have dedicated ourselves to providing free and open-source technology to millions worldwide, ensuring access to privacy, security, and freedom online. Our journey began with Proton Mail, the largest secure email service globally, and has since expanded to include Proton VPN, Proton Calendar, Proton Drive, and Proton Pass. These tools empower individuals and organizations to take control of their personal data, break away from Big Tech’s invasive practices, and defeat censorship.
Our work impacts hundreds of millions of lives, from activists on the front lines defending freedom to leaders in governments protecting sensitive information. In some cases, Proton’s services have even been instrumental in saving lives by enabling secure and private communications in high-risk situations. Proton is a profitable company that does not rely upon VC funding, supporting over 100 million user accounts with a growing team of over 500 people from over 50 different countries.
The team: Our business unit, Inbox, is a cross‑functional team of about 60 engineers, product managers, designers and data analysts driving the development of Proton Mail, the company’s flagship product, and Proton Calendar. Our mission is to create an end‑to‑end encrypted solution with a better user experience than any other productivity products on the market.
The Inbox Desktop team is responsible for developing desktop clients of Inbox, specifically the Proton Mail Desktop App, Proton Mail Bridge, and the Export tool. We are in the process of rebuilding our client applications on a new, innovative technology stack centered around cross‑platform Rust code. We are looking for a Software Engineer with a Rust focus to accelerate this engineering transformation.
Tech Stack and Tools: We use standard tools for communication and work organization (Git, GitLab, GitHub, GitLab CI, Jira, Confluence). Our backend runs on premise in Proton’s data centers, and all our client‑code is open source and GPL3.
Purpose of the role: As a Software Engineer in the Inbox Desktop team, you will play a crucial role in driving the development of one of Proton's most vital desktop offerings, the Proton Mail Desktop App. We expect you to be customer‑centric, continuous learner, passionate about technology and usability. You are adept at turning technical complexities into seamless user experiences. Effective teamwork, data‑driven decision‑making, using APIs wisely, collaboration with Product, Design, and with other teams are essential aspects of this role.
What you will do:
- Research: Assessing new technologies, supporting cross‑team and cross‑business unit technical decision making.
- Work breakdown: Transforming product specifications into technical requirements and leading your team to their successful implementation.
- Product development: Ensuring high‑quality user experiences within our product portfolio by implementing, deploying, and maintaining existing and new features.
- Scalability: Enhancing software development lifecycle, tools, and processes to improve developer experience and to ensure our solutions are scalable.
- Coding: Writing clear, concise, and testable code to maintain and elevate the quality of our codebase.
- Project management: Managing the scoping, planning, and execution of new features, technical initiatives, and greenfield projects.
- Mentoring: Fostering a culture of learning, creativity, and accountability for the best possible work through mentorship and team development.
Job requirements:
- Experience: Significant, relevant professional software development experience with Rust programming language, and/or complex Rust pet projects.
- Desktop software development: Experience in developing software for desktop (macOS, Windows, Linux), working both on user interface and business logic.
- Product mindset: A product mindset with a focus on offering outstanding user experience in a successful business environment.
- Engineering leadership: Ability to make architectural decisions and contribute to strategic planning and product directions.
- Collaborative skills: Proven ability to work collaboratively in a team environment, excellent written communication skills, and experience working in a distributed team.
- Problem‑solving: Strong problem‑solving skills and the ability to troubleshoot customer issues remotely while protecting our user’s privacy.
- Security focus: Understanding of secure coding practices and a commitment to maintaining high levels of security and privacy.
- Bachelor’s or Master’s degree: In Computer Science, Software Engineering, or a related field.
What We Offer:
- Office First: Collaboration is easier and more effective in person, which is why we have offices in various locations. You can also enjoy working from home up to 30% of the time.
- Technology: We provide all the devices and software you need to excel in your role.
- Food: Lunch and snacks are provided by Proton every day at our offices.
- Transport: We support our employees with transport costs through subsidizing public transport, bike allowances, or parking spaces based on your office location.
- Stock Options: You get stock options when you join us.
- Flexible Working: You can define your own working hours as long as it works with team meetings.
- Learning and Development: We are committed to your professional growth.
- Employee Benefits: Comprehensive health insurance plans, competitive retirement savings options, generous vacation and leave policies, and wellness programs.
Our Commitment to Diversity and Inclusion: At Proton, we believe diversity drives innovation and strengthens our mission to provide privacy as a default for all. We are committed to fostering an inclusive environment where all individuals feel valued and empowered.
Rust Software Engineer employer: Proton
Contact Detail:
Proton Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Rust Software Engineer
✨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 similar portfolio, make sure it’s up to date with your Rust projects. We love seeing what you can do, so let your work speak for itself!
✨Tip Number 3
Prepare for the interview by diving deep into our products. Understand how Proton Mail and other tools work, and think about how you can contribute to enhancing user experience. We want to see your passion for privacy and tech!
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re serious about joining our mission to create a better internet.
We think you need these skills to ace Rust Software Engineer
Some tips for your application 🫡
Show Your Passion for Privacy: When writing your application, let us know why privacy matters to you. Share any personal experiences or projects that highlight your commitment to this fundamental right. We love seeing candidates who are genuinely passionate about our mission!
Tailor Your Application: Make sure to customise your CV and cover letter for the Rust Software Engineer role. Highlight your relevant experience with Rust and desktop software development. We want to see how your skills align with what we’re looking for, so don’t hold back!
Be Clear and Concise: In your written application, clarity is key! Use straightforward language and avoid jargon where possible. We appreciate well-structured applications that get straight to the point, making it easy for us to see your qualifications.
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 shows you’re serious about joining our team at Proton!
How to prepare for a job interview at Proton
✨Know Your Rust Inside Out
Make sure you brush up on your Rust programming skills before the interview. Be prepared to discuss your experience with Rust, including any complex projects you've worked on. They’ll want to see how you can apply your knowledge to real-world problems, so think of examples that showcase your coding prowess.
✨Understand Proton's Mission
Familiarise yourself with Proton's commitment to privacy and security. Understand their products and how they empower users. This will not only help you answer questions more effectively but also show your genuine interest in the company’s mission, which is crucial for a role focused on user experience.
✨Prepare for Technical Challenges
Expect to face technical challenges during the interview. Practice coding problems related to desktop software development and be ready to explain your thought process. They value problem-solving skills, so articulate how you approach troubleshooting and developing scalable solutions.
✨Showcase Your Team Spirit
Proton values collaboration, so be ready to discuss your experiences working in teams. Share examples of how you’ve contributed to a psychologically safe environment and how you’ve mentored others. Highlighting your ability to work well with cross-functional teams will set you apart.