Ingénieur logiciel (Electron.js) (H/F)
À propos du poste
Intitulé du poste : Ingénieur logiciel (Electron.js) Type de poste : Temps plein Lieu : À distance
Nous construisons une infrastructure de productivité de haute fidélité pour une main-d'œuvre répartie dans le monde entier : un logiciel qui fonctionne discrètement, de manière fiable et intelligente en arrière-plan. En tant qu'ingénieur logiciel spécialisé dans les systèmes de bureau, vous contribuerez à concevoir et à faire évoluer une application multiplateforme d'intelligence du temps (macOS + Windows) utilisée chaque jour par des milliers de professionnels.
Sur quoi vous travaillerez
- Concevoir et faire évoluer l'architecture d'un agent de bureau multiplateforme avec Electron.js, optimisé pour la performance et une empreinte minimale sur les ressources.
- Développer des systèmes de suivi du temps en temps réel, avec un suivi précis des événements et une exécution en arrière-plan.
- Concevoir et implémenter la collecte de signaux au niveau du système (clavier, souris, utilisation des applications) avec de solides garanties de confidentialité et d'efficacité.
- Développer des pipelines de données offline-first avec une synchronisation fiable en arrière-plan et une résolution des conflits.
- S'intégrer aux services backend distribués et aux API internes pour permettre l'analyse et le reporting.
- Améliorer en continu les performances d'exécution, l'efficacité mémoire et la tolérance aux pannes.
- Collaborer avec les équipes produit, design et backend pour livrer des fonctionnalités qui ont un impact direct sur la productivité des utilisateurs.
Profil recherché
- Plus de 3 ans d'expérience dans le développement d'applications de bureau de niveau production avec Electron.js.
- Solide maîtrise de JavaScript/TypeScript et de Node.js.
- Expérience de la conception de systèmes multiplateformes (macOS + Windows) au comportement cohérent.
- Expérience pratique de systèmes de suivi en temps réel, de flux d'événements ou de surveillance d'activité.
- Connaissance des API au niveau du système d'exploitation pour capturer les interactions utilisateur/système.
- Excellente compréhension de l'optimisation des performances dans les environnements de bureau.
- Solides compétences en débogage et capacité à raisonner sur les cas limites dans les systèmes distribués/hors ligne.
Atouts
- Expérience de la création d'applications de productivité, de monitoring ou fondées sur la télémétrie.
- Connaissance des intégrations natives avec le système d'exploitation (autorisations, processus en arrière-plan, hooks système).
- Compréhension des enjeux de sécurité et de confidentialité liés au suivi de l'activité des utilisateurs.
- Connaissance des systèmes de mise à jour automatique et de la gestion des versions dans Electron.
Postes similaires
Ingénieur logiciel – Backend (H/F)
Ingénieur logiciel – Backend — à distance, travail rémunéré d'entraînement et d'évaluation d'IA (software-engineering) ($30-$100/h).
Ingénieur logiciel, jeune diplômé (H/F)
Ingénieur logiciel, jeune diplômé — travail à distance rémunéré d'entraînement et d'évaluation d'IA (ingénierie logicielle) ($60-$80/h).
Ingénieur logiciel (H/F)
Ingénieur logiciel — travail à distance rémunéré d'entraînement et d'évaluation d'IA (ingénierie logicielle) ($30-$100/h).
