Senior Rust Engineer - Proton Drive
- Type de contrat
- Temps plein
- Lieu
- Geneva
- Première publication
Rejoignez Proton et construisez un meilleur internet où la vie privée est la norme
Proton a été fondé en 2014 par des scientifiques du CERN sur une vérité simple : la vie privée est un droit humain fondamental. Depuis lors, nous avons construit le plus grand service de messagerie cryptée au monde (Proton Mail) et nous nous sommes étendus à Proton VPN, Proton Drive, Proton Pass et Proton Calendar — des outils utilisés par des millions de personnes dans le monde pour protéger leur liberté, lutter contre la censure et garder leurs données en sécurité. Dans certaines situations, Proton a littéralement aidé à sauver des vies !
Nous sommes rentables, indépendants (aucun contrôle par le VC) et recrutons de manière sélective parmi le top ~1% des candidats. Nos plus de 500 membres d'équipe répartis dans plus de 50 pays sont issus d'organisations de premier plan et de parcours académiques d'élite. Nous agissons vite, maintenons une hiérarchie légère et privilégions l'impact sur l'apparence. Si vous voulez faire un travail significatif avec des personnes d'un calibre exceptionnellement élevé, c'est ici. Rejoignez-nous et faites un travail dont vous pourrez être vraiment fier. Consultez nos projets open-source ici !
L'équipe :
Nous recherchons un Rust Engineer expérimenté pour rejoindre l'équipe Proton Drive.
Drive Foundation est la colonne vertébrale de Proton Drive. Nous développons les SDK de Proton Drive, le cœur de toutes les applications clientes de Proton Drive ainsi que la pierre angulaire de l'intégration de Drive dans d'autres applications Proton, entreprises et tiers. Nous veillons à ce que les initiatives cross-client et backend soient exécutées avec cohérence et exactitude ; nous construisons et maintenons également la documentation de base pour Drive et définissons la feuille de route architecturale pour faire évoluer la technologie de Drive, tant côté serveur que côté client.
Stack technique et outils :
Nous utilisons des outils standards pour la communication et l'organisation du travail (Git, GitLab, GitHub, GitLab CI, Jira, Confluence). Les langages que nous utilisons quotidiennement sont C# et TypeScript. Nous devons également fournir des bindings pour Swift et Kotlin, et nous prévoyons d'ajouter Rust pour éviter d'avoir deux implémentations de SDK. Nous utilisons Grafana et Prometheus pour instrumenter notre SDK, Sentry pour obtenir des détails sur les problèmes liés à l'utilisation du SDK, GitLab CI pour exécuter des tests, y compris des tests e2e écrits avec Playwright pour les deux SDK, ou GitLab en général pour travailler sur la base de code.
Objectif du rôle :
En tant que Senior Rust Developer au sein de notre équipe, vous jouerez un rôle crucial dans la conception, l'implémentation et la maintenance des composants qui alimentent Proton Drive. Vous travaillerez en collaboration avec une équipe pluridisciplinaire, comprenant des développeurs backend API, frontend web, Mac, Windows et mobile Android/iOS, pour assurer une intégration fluide et des performances optimales à travers les diverses applications clientes.
Ce que vous ferez :
• Architecturer et développer des bibliothèques de base : Diriger la conception et le développement de bibliothèques Rust fondamentales qui servent de colonne vertébrale aux applications web et mobiles de Proton.
• Compatibilité multiplateforme : Assurer la compatibilité et des performances optimales sur diverses plateformes, y compris les navigateurs web et les appareils mobiles.
• Revue de code et optimisation : Effectuer des revues de code et fournir des commentaires constructifs pour garantir la qualité du code, la maintenabilité et l'optimisation des performances.
• Collaboration : Travailler étroitement avec les développeurs frontend et mobiles.
• Sécurité : Implémenter et respecter les meilleures pratiques de codage sécurisé pour maintenir le haut niveau de sécurité et de confidentialité qui fait la réputation de Proton.
• Tests : Développer et mettre en œuvre des stratégies de test complètes, incluant des tests unitaires et des tests d'intégration, pour garantir la fiabilité des bibliothèques de base.
• Documentation : Créer et maintenir une documentation approfondie pour les bibliothèques de base afin d'aider les autres développeurs à comprendre et à utiliser les composants.
• Apprentissage continu : Rester à jour sur les dernières avancées de Rust et des technologies connexes pour suggérer des améliorations et des innovations.
Exigences du poste :
• Expérience : Plus de 5 ans d'expérience professionnelle en développement logiciel, avec un accent sur le langage de programmation Rust.
• Maîtrise de Rust : Forte expertise dans les fonctionnalités du langage Rust, la gestion de la concurrence et le modèle de propriété (ownership).
• Développement web et/ou mobile : Expérience dans le développement de bibliothèques pour les applications web et mobiles.
• Compétences collaboratives : Capacité avérée à travailler en collaboration dans un environnement d'équipe et excellentes compétences en communication.
• Résolution de problèmes : Fortes capacités de résolution de problèmes et aptitude à dépanner les incidents efficacement.
• Orientation sécurité : Compréhension des pratiques de codage sécurisé et engagement à maintenir des niveaux élevés de sécurité et de confidentialité.
• Contrôle de version : Maîtrise de l'utilisation des systèmes de contrôle de version, de préférence Git.
• Diplôme Bachelor ou Master : En informatique, génie logiciel ou dans un domaine connexe.
Bonus :
Expérience en développement mobile : Expérience avec le développement iOS (Swift) ou Android (Kotlin), particulièrement la création de SDK mobiles natifs ou l'intégration de bibliothèques Rust dans des bases de code mobiles.
Ce que nous offrons :
Ce que nous offrons
Un travail qui compte : des millions de personnes font confiance à Proton pour leur vie privée. Nous ne répondons qu'à nos utilisateurs — pas aux annonceurs, pas aux investisseurs ayant des ag
Traduit automatiquement depuis l’original.
Publié il y a 1 semaine