Rust Engineer (Inbox)
Role details
Job location
Tech stack
Job description
We are a cross-functional team of (ballpark figure) 60 engineers, product managers, designers and data analysts responsible for Proton Mail, our flagship product line, and Calendar. We are committed to constantly pushing the boundaries of what we can achieve. It's not always an easy journey, but it's one that offers the chance to create meaningful impact and drive lasting change. Tech Stack and Tools: Swift & SwiftUI on Apple, Kotlin & JetPackCompose on Android, Rust, C. All our client-code is open-source and GPL3. Our backend runs on premise in Proton's data-centers. To organize our work we use classic tools such as Jira and Confluence. Future plans: We are in the process of rebuilding our client applications on a new, innovative Technology Stack., As a Rust Developer on our Inbox team, you will play a crucial role in designing, implementing, and maintaining components that power Proton Mail and Calendar platforms. You will work collaboratively in a cross-functional team, including backend API, web frontend, and Android/iOS mobile developers, to ensure seamless integration and optimal performance across various client applications. What you will do: Architect and develop core libraries: Lead the design and development of core Rust libraries that serve as the backbone for Proton Mail's web and mobile applications. Cross-platform compatibility: Ensure compatibility and optimal performance across various platforms, including web browsers and mobile devices. Code review and optimization: Conduct code reviews and provide constructive feedback to ensure code quality, maintainability, and performance optimization. Collaboration: Work closely with frontend and mobile developers to integrate core libraries seamlessly into Proton Mail's applications. Security: Implement and adhere to best practices in secure coding to maintain the high level of security and privacy Proton Mail is known for. Testing: Develop and implement comprehensive testing strategies, including unit tests and integration tests, to ensure the reliability of core libraries. Documentation: Create and maintain thorough documentation for core libraries to assist other developers in understanding and utilizing the components. Continuous learning: Stay updated on the latest advancements in Rust and related technologies to suggest improvements and innovations., When you apply for a position, refer a candidate, or are considered for a role at Proton Technologies AG (Proton, we, us, or our), your information is stored in Greenhouse, in accordance with their Service Privacy Policy. This information is used to evaluate your suitability for the posted position. We also retain this information for consideration for future roles that you may apply for or that we believe may align with your background and skills. If we no longer have a legitimate business need to process your information, we will either delete or anonymize it. Should you have any inquiries about how we use or manage your information, or if you wish to access, correct, or delete your data, please 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, even if the candidate is subsequently hired by Proton. To learn more about our privacy policy, please visit our privacy policy page. #LI-Onsite Inscribirse en esta oferta Recibir ofertas similares por correo electrónico Al crear una alerta, aceptas nuestros Términos y condiciones y Política de privacidad, y el uso de cookies.
Requirements
Experience: 5+ years of professional software development experience, with a focus on Rust programming language. Rust proficiency: Strong expertise in Rust language features, concurrency, and ownership model. Web and/or mobile development: Experience in developing libraries for both web and mobile applications. Collaborative skills: Proven ability to work collaboratively in a team environment and excellent communication skills. Problem-solving: Strong problem-solving skills and the ability to troubleshoot issues efficiently. Security focus: Understanding of secure coding practices and a commitment to maintaining high levels of security and privacy. Version control: Proficient in using version control systems, preferably Git. Bachelor's or Master's degree: In Computer Science, Software Engineering, or a related field.