Senior Rust Engineer - Proton Drive
- Anstellung
- Vollzeit
- Ort
- Geneva
- Erstmals ausgeschrieben
Werden Sie Teil von Proton und bauen Sie ein besseres Internet auf, in dem Privatsphäre der Standard ist
Proton wurde 2014 von Wissenschaftlern des CERN auf einer einfachen Wahrheit gegründet: Privatsphäre ist ein grundlegendes Menschenrecht. Seitdem haben wir den weltweit größten verschlüsselten E-Mail-Dienst (Proton Mail) aufgebaut und sind zu Proton VPN, Proton Drive, Proton Pass und Proton Calendar expandiert – Tools, die von Millionen von Menschen weltweit genutzt werden, um ihre Freiheit zu schützen, Zensur zu bekämpfen und ihre Daten sicher zu halten. In einigen Situationen hat Proton buchstäblich geholfen, Leben zu retten!
Wir sind profitabel, unabhängig (keine VC-Kontrolle) und stellen selektiv aus den obersten ~1% der Bewerber ein. Unsere über 500 Teammitglieder in über 50 Ländern kommen aus führenden Organisationen und erstklassigen akademischen Hintergründen. Wir bewegen uns schnell, halten Hierarchien flach und priorisieren Wirkung vor Optik. Wenn Sie sinnvolle Arbeit mit außergewöhnlich hochqualifizierten Menschen leisten wollen, dann ist dies der richtige Ort. Schließen Sie sich uns an und leisten Sie Arbeit, auf die Sie wirklich stolz sein können. Überprüfen Sie unsere Open-Source-Projekte hier !
Das Team:
Wir suchen einen erfahrenen Rust Engineer für das Proton Drive Team.
Drive Foundation ist das Rückgrat von Proton Drive. Wir entwickeln die Proton Drive SDKs, den Kern aller Client-Anwendungen von Proton Drive sowie den Grundstein für die Integration von Drive in andere Proton-Anwendungen, Unternehmen und Drittanbieter. Wir stellen sicher, dass Cross-Client- und Backend-Initiativen mit Konsistenz und Korrektheit ausgeführt werden; wir erstellen und pflegen auch die Kern-Dokumentation für Drive und definieren die architektonische Roadmap zur Weiterentwicklung der Drive-Technologie, sowohl serverseitig als auch clientseitig.
Tech Stack und Tools:
Wir nutzen Standard-Tools für die Kommunikation und Arbeitsorganisation (Git, GitLab, GitHub, GitLab CI, Jira, Confluence). Die Sprachen, die wir täglich sehen, sind C# und TypeScript. Wir müssen auch Bindings für Swift und Kotlin bereitstellen, und wir planen, Rust hinzuzufügen, um die Notwendigkeit von zwei SDK-Implementierungen zu vermeiden. Wir verwenden Grafana und Prometheus, um unser SDK zu instrumentieren, Sentry, um detaillierte Probleme bei der SDK-Nutzung zu erhalten, GitLab CI für das Ausführen von Tests, einschließlich e2e-Tests, die mit Playwright für beide SDKs geschrieben wurden, oder GitLab im Allgemeinen, um an der Codebasis zu arbeiten.
Zweck der Rolle:
Als Senior Rust Developer in unserem Team werden Sie eine entscheidende Rolle bei der Gestaltung, Implementierung und Wartung von Komponenten spielen, die Proton Drive antreiben. Sie werden in einem funktionsübergreifenden Team zusammenarbeiten, das Backend-API-, Web-Frontend-, Mac-, Windows- und Android/iOS-Mobile-Entwickler umfasst, um eine nahtlose Integration und optimale Leistung über verschiedene Client-Anwendungen hinweg zu gewährleisten.
Was Sie tun werden :
• Architektur und Entwicklung von Kernbibliotheken: Leiten Sie das Design und die Entwicklung von Kern-Rust-Bibliotheken, die als Rückgrat für Proton Web- und Mobile-Anwendungen dienen.
• Plattformübergreifende Kompatibilität: Gewährleisten Sie die Kompatibilität und optimale Leistung über verschiedene Plattformen hinweg, einschließlich Webbrowsern und mobilen Geräten.
• Code-Review und Optimierung: Führen Sie Code-Reviews durch und geben Sie konstruktives Feedback, um Codequalität, Wartbarkeit und Leistungsoptimierung zu gewährleisten.
• Zusammenarbeit: Arbeiten Sie eng mit Frontend- und Mobile-Entwicklern zusammen.
• Sicherheit: Implementieren und befolgen Sie Best Practices beim sicheren Codieren, um das hohe Maß an Sicherheit und Privatsphäre aufrechtzuerhalten, für das Proton bekannt ist.
• Testing: Entwickeln und implementieren Sie umfassende Teststrategien, einschließlich Unit-Tests und Integrationstests, um die Zuverlässigkeit der Kernbibliotheken zu gewährleisten.
• Dokumentation: Erstellen und pflegen Sie eine gründliche Dokumentation für Kernbibliotheken, um andere Entwickler beim Verständnis und der Nutzung der Komponenten zu unterstützen.
• Kontinuierliches Lernen: Bleiben Sie über die neuesten Fortschritte in Rust und verwandten Technologien auf dem Laufenden, um Verbesserungen und Innovationen vorzuschlagen.
Jobanforderungen:
• Erfahrung: 5+ Jahre professionelle Erfahrung in der Softwareentwicklung mit Schwerpunkt auf der Programmiersprache Rust.
• Rust-Kenntnisse: Fundierte Expertise in Rust-Sprachfeatures, Concurrency und dem Ownership-Modell.
• Web- und/oder Mobile-Entwicklung: Erfahrung in der Entwicklung von Bibliotheken für sowohl Web- als auch Mobile-Anwendungen.
• Kollaborationsfähigkeiten: Nachgewiesene Fähigkeit zur Zusammenarbeit in einem Teamumfeld und exzellente Kommunikationsfähigkeiten.
• Problemlösung: Starke Problemlösungsfähigkeiten und die Fähigkeit, Probleme effizient zu beheben.
• Sicherheitsfokus: Verständnis für sichere Codierungspraktiken und das Engagement, ein hohes Maß an Sicherheit und Privatsphäre aufrechtzuerhalten.
• Versionskontrolle: Sicherer Umgang mit Versionskontrollsystemen, vorzugsweise Git.
• Bachelor- oder Master-Abschluss: In Informatik, Software Engineering oder einem verwandten Bereich.
Bonuspunkte für:
Mobile-Entwicklungshintergrund: Erfahrung mit iOS (Swift) oder Android (Kotlin) Entwicklung, insbesondere beim Aufbau nativer mobiler SDKs oder der Integration von Rust-Bibliotheken in Mobile-Codebasen.
Was wir bieten:
Was Wir Bieten
Arbeit, die zählt: Millionen von Menschen vertrauen Proton ihre Privatsphäre an. Wir sind nur unseren Nutzern gegenüber verantwortlich — nicht Werbetreibenden, nicht Investoren mit widersprüchlichen Agenden, nicht Regierungen. Die Arbeit, die Sie hier leisten, ist real, und die Wirkung ist messbar. (lesen Sie hier mehr über unsere Wirkung)
Stock Options: Bei Proton haben wir alle die Möglichkeit
Automatisch aus dem Original übersetzt.
Ausgeschrieben vor 1 Woche