Senior Rust Engineer - Proton Drive
- Tipo di contratto
- Tempo pieno
- Luogo
- Geneva
- Prima pubblicazione
Unisciti a Proton e costruisci un internet migliore dove la privacy è l'impostazione predefinita
Proton è stata fondata nel 2014 da scienziati del CERN su una semplice verità: la privacy è un diritto umano fondamentale. Da allora, abbiamo costruito il più grande servizio di email criptate al mondo (Proton Mail) ed espanso in Proton VPN, Proton Drive, Proton Pass e Proton Calendar—strumenti utilizzati da milioni di persone in tutto il mondo per proteggere la propria libertà, combattere la censura e mantenere sicuri i propri dati. In alcune situazioni, Proton ha letteralmente aiutato a salvare vite!
Siamo profittevoli, indipendenti (nessun controllo da parte di VC) e assumiamo selettivamente dal top ~1% dei candidati. I nostri oltre 500 membri del team in oltre 50 paesi provengono da organizzazioni leader e percorsi accademici d'élite. Ci muoviamo velocemente, manteniamo una gerarchia leggera e diamo priorità all'impatto rispetto all'ottica. Se vuoi fare un lavoro significativo con persone di eccezionale calibro, questo è il posto giusto. Unisciti a noi e fai un lavoro di cui puoi essere veramente orgoglioso. Controlla i nostri progetti open-source qui !
Il team:
Cerchiamo un esperto Rust Engineer da inserire nel team Proton Drive.
Drive Foundation è la spina dorsale di Proton Drive. Sviluppiamo i Proton Drive SDK, il cuore di tutte le applicazioni client di Proton Drive, così come la pietra angolare di Drive per altre applicazioni Proton, aziende e terze parti. Garantiamo che le iniziative cross-client e backend siano eseguite con coerenza e correttezza; costruiamo e manteniamo anche la documentazione principale per Drive e definiamo la roadmap architettonica per far evolvere la tecnologia di Drive, sia lato server che lato client.
Tech Stack e Tool:
Utilizziamo strumenti standard per la comunicazione e l'organizzazione del lavoro (Git, GitLab, GitHub, GitLab CI, Jira, Confluence). I linguaggi che utilizziamo quotidianamente sono C# e TypeScript. Dobbiamo anche fornire binding per Swift e Kotlin, e pianifichiamo di aggiungere Rust per evitare la necessità di avere due implementazioni SDK. Utilizziamo Grafana e Prometheus per strumentare il nostro SDK, Sentry per ottenere dettagli sui problemi dall'uso dell'SDK, GitLab CI per eseguire i test inclusi i test e2e scritti usando Playwright per entrambi gli SDK, o GitLab in generale per lavorare sulla codebase.
Scopo del ruolo:
Come Senior Rust Developer nel nostro team, giocherai un ruolo cruciale nella progettazione, implementazione e manutenzione dei componenti che alimentano Proton Drive. Lavorerai in modo collaborativo in un team cross-funzionale, che include sviluppatori backend API, web frontend, Mac, Windows e sviluppatori mobile Android/iOS, per garantire un'integrazione senza interruzioni e prestazioni ottimali su varie applicazioni client.
Cosa farai :
• Progettare e sviluppare librerie core: Guidare la progettazione e lo sviluppo di librerie core in Rust che fungono da spina dorsale per le applicazioni web e mobile di Proton.
• Compatibilità cross-platform: Garantire la compatibilità e le prestazioni ottimali su varie piattaforme, inclusi browser web e dispositivi mobili.
• Code review e ottimizzazione: Condurre revisioni del codice e fornire feedback costruttivi per garantire la qualità del codice, la manutenibilità e l'ottimizzazione delle prestazioni.
• Collaborazione: Lavorare a stretto contatto con gli sviluppatori frontend e mobile.
• Sicurezza: Implementare e aderire alle migliori pratiche di codifica sicura per mantenere l'alto livello di sicurezza e privacy per cui Proton è nota.
• Testing: Sviluppare e implementare strategie di test complete, inclusi unit test e test di integrazione, per garantire l'affidabilità delle librerie core.
• Documentazione: Creare e mantenere una documentazione approfondita per le librerie core per assistere altri sviluppatori nel comprendere e utilizzare i componenti.
• Apprendimento continuo: Rimanere aggiornati sugli ultimi progressi in Rust e nelle tecnologie correlate per suggerire miglioramenti e innovazioni.
Requisiti del lavoro:
• Esperienza: Oltre 5 anni di esperienza professionale nello sviluppo di software, con un focus sul linguaggio di programmazione Rust.
• Competenza Rust: Forte esperienza nelle funzionalità del linguaggio Rust, nella concorrenza e nel modello di ownership.
• Sviluppo web e/o mobile: Esperienza nello sviluppo di librerie sia per applicazioni web che mobile.
• Capacità collaborative: Comprovata capacità di lavorare in modo collaborativo in un ambiente di team e ottime capacità comunicative.
• Problem-solving: Forti capacità di risoluzione dei problemi e capacità di individuare e risolvere i problemi in modo efficiente.
• Focus sulla sicurezza: Comprensione delle pratiche di codifica sicura e impegno a mantenere alti livelli di sicurezza e privacy.
• Controllo di versione: Competenza nell'uso di sistemi di controllo di versione, preferibilmente Git.
• Laurea Bachelor o Master: In Computer Science, Software Engineering o un campo correlato.
Punti bonus per:
Background nello sviluppo mobile: Esperienza con lo sviluppo iOS (Swift) o Android (Kotlin), in particolare nella creazione di SDK mobile nativi o nell'integrazione di librerie Rust in codebase mobile.
Cosa offriamo:
Cosa Offriamo
Lavoro che Conta: milioni di persone si affidano a Proton per la propria privacy. Rispondiamo solo ai nostri utenti — non agli inserzionisti, non agli investitori con agende contrastanti, non ai governi. Il lavoro che fai qui è reale e l'impatto è misurabile. (leggi di più sul nostro impatto qui )
Stock Options: in Proton, abbiamo tutti l'opportunità di essere proprietari dell'azienda. Fin dal primo giorno, avrai una partecipazione reale in ciò che stiamo costruendo. Quando Proton vince, vinci tu.
Tecnologia: riceverai l'hardware giusto e il software giusto di cui hai bisogno per fare il tuo miglior lavoro.
Apprendimento e Sviluppo: investiamo nella tua crescita per
Tradotto automaticamente dall’originale.
Pubblicato 1 settimana fa