Auf einen Blick
- Aufgaben: Entwickle und pflege die Kernbibliotheken für Proton Drive Anwendungen.
- Unternehmen: Proton, ein Unternehmen, das Privatsphäre als Menschenrecht schützt.
- Vorteile: Bedeutsame Arbeit, wettbewerbsfähige Vergütung und ein unterstützendes Team.
- Weitere Informationen: Dynamisches Umfeld mit Möglichkeiten zur beruflichen Weiterentwicklung.
- Warum dieser Job: Gestalte die Zukunft von Proton Drive und schütze die Privatsphäre von Millionen.
- Qualifikationen: Mindestens 5 Jahre Erfahrung in der Softwareentwicklung, insbesondere mit Rust.
Das prognostizierte Gehalt liegt zwischen 60000 - 80000 € pro Jahr.
Join Proton und bauen Sie ein besseres Internet, in dem Privatsphäre die Norm ist. Proton wurde 2014 von Wissenschaftlern des CERN gegründet, basierend auf der einfachen Wahrheit, dass Privatsphäre ein fundamentales Menschenrecht ist. Seitdem haben wir den weltweit größten verschlüsselten E-Mail-Dienst (Proton Mail) aufgebaut und sind in Proton VPN, Proton Drive, Proton Pass und Proton Calendar expandiert – Werkzeuge, die von Millionen 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 Leben gerettet! Wir sind profitabel, unabhängig (keine VC-Kontrolle) und stellen selektiv aus den besten ~1% der Bewerber ein. Unser Team von über 500 Mitgliedern aus mehr als 50 Ländern kommt aus führenden Organisationen und Elite-Universitäten. Wir arbeiten schnell, halten die Hierarchie leicht und priorisieren den Einfluss über die Optik. Wenn Sie bedeutungsvolle Arbeit mit außergewöhnlich hochqualifizierten Menschen leisten möchten, sind Sie hier genau richtig.
Drive Foundation ist das Rückgrat von Proton Drive. Wir stellen sicher, dass bereichsübergreifende Initiativen konsistent und effizient umgesetzt werden. Ob es darum geht, mehrere Clients abzustimmen, Dokumentationen oder den RFC-Prozess zu pflegen oder robuste SDKs zu erstellen, unser Team legt das Fundament, das das gesamte Drive-Erlebnis nahtlos funktionieren lässt.
Aktuelle Projekte: Wir konzentrieren uns derzeit auf die Entwicklung eines SDK, das die Kernfunktionalität von Proton Drive kapselt. Das SDK umfasst zwei Kernimplementierungen, eine in C# für Desktop- und mobile Clients und die zweite in TypeScript für Web-Clients sowie höherstufige Module in Rust. Unser SDK dient heute hauptsächlich internen Clients, aber unsere langfristige Vision umfasst die Integration in das Proton-Ökosystem – und sogar die Ermöglichung von Drittanbieteranwendungen, um mit Drive zu interagieren.
Technologiestack und Tools: Die Sprachen, die wir täglich sehen, sind C#, TypeScript und Rust. Wir müssen auch Bindungen für Swift und Kotlin bereitstellen. Wir verwenden Grafana und Prometheus, um unser SDK zu instrumentieren, Sentry, um Details zu Problemen aus der SDK-Nutzung zu erhalten, GitLab CI zum Ausführen von Tests, einschließlich e2e-Tests, die mit Playwright geschrieben wurden, oder GitLab im Allgemeinen, um an der Codebasis zu arbeiten.
Zukünftige Pläne: Wir planen, unser kryptografisches Modell zu überarbeiten, um die Leistung und Effizienz über alle Clients hinweg zu steigern. Wir werden die laufende erste Generation des SDK abschließen, um alle Kernfunktionen von Drive abzudecken und ein neues Kryptomodell zu integrieren. Dann werden wir die zweite Generation in Rust mit den gelernten Lektionen durchführen und die vollständige Unterstützung aller Funktionen wie Fotos, öffentliche Freigabe und Dokumente einbeziehen. Die Foundation-Arbeit berührt jeden Aspekt von Drive. Das SDK und die Infrastruktur, die Sie aufbauen, werden von jedem Drive-Client verwendet – und es ist sowohl kritisch als auch zutiefst lohnend, es richtig zu machen.
Als Senior Drive Foundation Engineer spielen Sie eine entscheidende Rolle bei der Gestaltung, Implementierung und Wartung der grundlegenden Komponenten, die die Anwendungen von Proton Drive antreiben. Sie arbeiten eng mit Drive-Teams zusammen, einschließlich Backend-, Web-, Mobile- oder Desktop-Entwicklern, um eine nahtlose Integration und optimale Leistung über verschiedene Client-Anwendungen hinweg sicherzustellen.
Was Sie tun werden:
- Architektur und Entwicklung von Kernbibliotheken: Führen Sie das Design und die Entwicklung von Kernbibliotheken in C#/TypeScript/Rust, die als Rückgrat für die Anwendungen von Proton Drive dienen.
- Plattformübergreifende Kompatibilität: Sicherstellen der Kompatibilität und optimalen Leistung über verschiedene Plattformen hinweg.
- Code-Überprüfung und Optimierung: Durchführung von Code-Überprüfungen und Bereitstellung konstruktiven Feedbacks zur Sicherstellung der Codequalität, Wartbarkeit und Leistungsoptimierung.
- Zusammenarbeit: Enge Zusammenarbeit mit Backend-, Frontend-, Mobile- und Desktop-Entwicklern, um die Kernbibliotheken nahtlos in die Anwendungen von Proton Drive zu integrieren.
- Testen: Entwicklung und Implementierung umfassender Teststrategien, einschließlich Unit-Tests und Integrationstests, um die Zuverlässigkeit der Kernbibliotheken sicherzustellen.
- Dokumentation: Erstellung und Pflege umfassender Dokumentationen für Kernbibliotheken, um anderen Entwicklern zu helfen, die Komponenten zu verstehen und zu nutzen.
Jobanforderungen:
- 5+ Jahre Berufserfahrung in der Softwareentwicklung mit Schwerpunkt auf der Programmiersprache Rust.
- Starke Expertise in den Funktionen der Rust-Sprache, Nebenläufigkeit und Ownership-Modelle.
- Web-, Mobile- und/oder Desktop-Entwicklung: Erfahrung in der Entwicklung von Bibliotheken für Client-Anwendungen.
- Nachgewiesene Fähigkeit zur Zusammenarbeit in einem Teamumfeld und ausgezeichnete Kommunikationsfähigkeiten.
- Starke Problemlösungsfähigkeiten und die Fähigkeit, Probleme effizient zu beheben.
- Selbst wenn Sie nicht alle oben genannten Anforderungen erfüllen, aber das Gefühl haben, dass Sie dennoch gut passen könnten, bewerben Sie sich bitte trotzdem.
Was wir bieten:
- Arbeit, die zählt: Millionen von Menschen vertrauen Proton mit ihrer Privatsphäre. Wir antworten nur unseren Nutzern – nicht Werbetreibenden, nicht Investoren mit widersprüchlichen Agenden, nicht Regierungen. Die Arbeit, die Sie hier leisten, ist real, und die Auswirkungen sind messbar.
- Arbeiten Sie mit klugen und engagierten Menschen - Unser Team ist vielfältig, kollaborativ und eng verbunden mit Menschen aus allen Lebensbereichen, einschließlich vieler der weltweit führenden akademischen Institutionen und Organisationen, wie MIT, Harvard, Stanford, Caltech, Cambridge und ETH.
- Technologie: Sie erhalten die richtige Hardware und Software, die Sie benötigen, um Ihre beste Arbeit zu leisten.