Senior Backend Engineer (Foundation)
- 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 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 elitären akademischen Hintergründen. Wir bewegen uns schnell, halten Hierarchien flach und priorisieren Wirkung vor Optik. Wenn Sie sinnvolle Arbeit mit außergewöhnlich hochkarätigen Menschen leisten wollen, dann ist dies der richtige Ort. Kommen Sie zu uns und leisten Sie Arbeit, auf die Sie wirklich stolz sein können. Schauen Sie sich unsere Open-Source-Projekte hier an!
Das Foundation Team
Das Foundation Team baut das, worauf die Produktteams aufbauen: das gemeinsame Backend-Framework, die internen Bibliotheken, die gemeinsamen Dienste und Abstraktionen, auf die jede Proton-Anwendung zugreift. Wenn mehrere Teams sie benötigen, sollte sie nur einmal existieren und gut sein.
Sie werden in PHP für API-bezogene Arbeiten arbeiten und in Rust für Komponenten, bei denen Leistung und Speichersicherheit dies rechtfertigen, oder für Microservices. Sie werden Bibliotheken oder Initiativen von Ende zu Ende verantworten: Design, Implementierung, Dokumentation, Versionierung und den Migrationspfad für alle, die bereits von der alten Version abhängen.
Architektur ist ein großer Teil dieser Rolle. Viele Ingenieure arbeiten im selben Monorepo, was bedeutet, dass Modulgrenzen, Abhängigkeitsrichtungen und Verantwortlichkeiten keine akademischen Fragen sind – sie entscheiden darüber, ob die Codebasis navigierbar bleibt oder sich langsam in etwas verwandelt, das niemand mehr sicher ändern kann. Sie werden helfen, diese Grenzen zu definieren, die strukturellen Entscheidungen zu treffen, die verhindern, dass Teams sich gegenseitig behindern, und Arbeit leisten, um diese durchzusetzen: das Schreiben des RFC, das Hinzufügen von Regeln, das Entwirren von Zyklen, die nicht hätten existieren sollen. Nichts davon geschieht isoliert. Sie werden eng mit anderen Teams zusammenarbeiten, die das, was Sie bauen, konsumieren und nutzen.
Was Sie tun werden
Gemeinsame Bibliotheken, Framework-Layer und interne Dienste entwerfen und bauen, die in jedem Proton-Produkt verwendet werden
Wiederkehrende Muster in gute Abstraktionen umwandeln
Dokumentationen und Beispiele schreiben, die die Leute tatsächlich verwenden, und die Einführung (Adoption) als Teil des Auslieferungsprozesses betrachten
Den Alltag verbessern: Build-Zeiten, lokales Entwicklungs-Setup, Test-Ergonomie, Debugbarkeit, Developer Experience
Offen mit Produktteams zusammenarbeiten – RFCs, Design-Reviews und gelegentliche Pull Requests in das Repo eines anderen, um zu zeigen, was man meint
Eng mit anderen Entwicklern zusammenarbeiten, um die nahtlose Integration von Bibliotheken in Anwendungen zu unterstützen
Jobanforderungen:
5+ Jahre Erfahrung im Aufbau und Betrieb von Backend-Systemen in Produktion, einschließlich Code, für den Sie noch lange nach dem Launch verantwortlich geblieben sind, mit Fokus auf modernem PHP
Fundierte Kenntnisse in Rust oder ein klarer Nachweis, dass Sie sich schnell einarbeiten können – uns ist wichtig, dass Sie Ownership und Lifetimes verstehen
Echter Geschmack im API-Design. Sie haben Meinungen zu Benennung, Standardwerten, Fehlerbehandlung und dazu, was in eine Bibliothek gehört im Gegensatz zu einem Dienst
Ein Gespür für Architektur auf Codebasis-Ebene – Sie haben an Orten gearbeitet, die groß genug waren, dass Modulgrenzen und Abhängigkeitsrichtungen wichtig waren, und Sie haben Ansichten darüber, was ein Monorepo gesund hält
Erfahrung in der Weiterentwicklung von gemeinsam genutztem Code, von dem andere Teams abhängen, und dies zu tun, ohne sie zu unterbrechen
Ein Sicherheits-Mindset. Sie denken darüber nach, wie die Abstraktion, die Sie gerade geschrieben haben, missbraucht werden könnte
Der Einfluss, eine interne Bibliothek dazu zu bringen, übernommen zu werden, anstatt sie zu umgehen, und die Geduld, ein Design durch Unstimmigkeiten zwischen zwei Teams zu führen, die beide glauben, recht zu haben
Bonuspunkte für:
Domain-Driven Design oder ähnliche Erfahrung in der Modellierung komplexer Domänen, in denen Grenzen wichtig sind
Hintergrund in Developer Tooling, Platform oder DX-Teams
Beiträge zu Open Source, insbesondere zu Bibliotheken mit echten Nutzern
Erfahrung in der schrittweisen Migration einer Codebasis zwischen Architekturen oder Sprachen
Erfahrung mit angewandter Kryptografie, Schlüsselmanagement oder Ende-zu-Ende-verschlüsselten Systemen
Erfahrung mit dem Aufbau von CI/CD
Selbst wenn Sie nicht alle oben aufgeführten Anforderungen erfüllen, aber glauben, dass Sie dennoch sehr gut passen könnten, bewerben Sie sich bitte trotzdem.
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 mehr über unsere Wirkung hier)
Arbeit mit klugen und engagierten Menschen – Unser Team ist vielfältig, kollaborativ und eng vernetzt, mit Menschen aus allen Lebensbereichen, darunter viele der weltweit führenden akademischen Institutionen und Organisationen wie MIT, Harvard, Stanford, Caltech, Cambridge und ETH.
Technologie
Automatisch aus dem Original übersetzt.
Ausgeschrieben vor 2 Tagen