Déjà pourvu

Ne rate pas la prochaine offre. Reçois des postes adaptés directement par e-mail.

Senior Software Engineer, Windows/Desktop Applications - Lyon, France

Résumé du poste

Lyon
Développeur

Modèle de travail

Entièrement remote
Uniquement France
il y a 3 semaines
Description du poste

Mission

La mission de Speechify est de s'assurer que la lecture ne soit jamais une barrière à l'apprentissage.

Plus de 50 millions de personnes utilisent les produits texte-parole de Speechify pour transformer tout ce qu'elles lisent - PDFs, livres, Google Docs, articles de presse, sites web - en audio, afin de pouvoir lire plus vite, lire davantage et se souvenir de plus. Les produits texte-parole de Speechify incluent son application iOS, son application Android, son application Mac, son extension Chrome et son application Web. Google a récemment nommé Speechify l'extension Chrome de l'année et Apple a décerné à Speechify son prix de design 2025 pour l'inclusivité.

Aujourd'hui, près de 200 personnes dans le monde travaillent sur Speechify dans un environnement 100% distribué - Speechify n'a pas de bureau. Parmi elles, des ingénieurs frontend et backend, des chercheurs en IA, et d'autres venant d'Amazon, Microsoft et Google, des programmes de doctorat de premier plan comme Stanford, des startups à forte croissance comme Stripe, Vercel, Bolt, et de nombreux fondateurs de leurs propres entreprises.

Ce que vous ferez

  • Diriger la conception, l'architecture et le développement d'applications de bureau natives pour Windows en utilisant Windows App SDK, WinUI (ou des frameworks UI similaires), C#, XAML, et - si nécessaire - C++.
  • Définir et appliquer les meilleures pratiques pour le développement d'applications de bureau Windows sur l'ensemble de la base de code : architecture du code, performance, utilisation de la mémoire, UI réactive, compatibilité multi-versions (Windows 10/11+), et maintenabilité.
  • Piloter les efforts d'accessibilité : intégrer et valider le support des API d'accessibilité (par exemple, Microsoft UI Automation ou d'autres frameworks d'accessibilité Windows pertinents), assurer la prise en charge des contrôles UI, la gestion du focus, la navigation au clavier, le support des lecteurs d'écran, et l'utilisabilité pour les utilisateurs handicapés.
  • Collaborer étroitement avec les concepteurs de produits, les chercheurs UX, le QA et d'autres parties prenantes pour façonner la planification des fonctionnalités, l'architecture UI/UX et la feuille de route à long terme pour la plateforme Windows.
  • Assumer la responsabilité du cycle de vie complet des fonctionnalités : conception → architecture → implémentation → test → publication → maintenance. Assurer la qualité, la fiabilité et la cohérence des versions.
  • Identifier, diagnostiquer et résoudre des bugs complexes, des goulots d'étranglement de performance, des fuites de mémoire, des problèmes de rendu ou des problèmes de compatibilité - et proposer des solutions architecturales ou de conception robustes.

Le candidat idéal devrait avoir

Requis :

  • Plus de 3 ans d'expérience en développement d'applications de bureau Windows utilisant Windows App SDK, WinUI (ou similaire), C#, XAML - et idéalement une expérience supplémentaire avec le code natif Windows (C++, Win32/WinRT/COM).
  • Compréhension approfondie de l'architecture des applications Windows, y compris l'interopérabilité entre le code managé (.NET) et le code natif.
  • Expérience avérée dans la conception, la construction et la livraison d'applications de bureau de qualité production, en mettant l'accent sur la fiabilité, la performance, la scalabilité et la maintenabilité.
  • Solide expérience des API d'accessibilité sous Windows (par exemple, Microsoft UI Automation ou similaire), et un engagement à construire des logiciels accessibles et inclusifs.
  • Excellentes bases en ingénierie logicielle : POO, design patterns, structures de données, algorithmes, gestion de la mémoire, programmation multi-thread ou asynchrone (si pertinent).
  • Expérience dans la direction technique, le mentorat d'autres ingénieurs, la conduite de revues de code et la prise de décisions architecturales.
  • Solides compétences en communication ; capacité à articuler les compromis, à collaborer avec des équipes interfonctionnelles et à obtenir un consensus.
  • Un état d'esprit centré sur l'utilisateur : se concentrer sur la création d'expériences soignées, intuitives et accessibles pour les utilisateurs finaux.

Préféré / Bonus :

  • Expérience dans l'écriture de tests automatisés pour l'UI - tests unitaires, tests d'intégration, tests d'automatisation UI ; familiarité avec les frameworks de test pertinents.
  • Expérience en optimisation des performances pour les applications de bureau (utilisation de la mémoire, temps de démarrage, performances de rendu, prise en charge du DPI élevé, réactivité sous charge).
  • Expérience en localisation/globalisation, support UI de droite à gauche, internationalisation, accessibilité pour plusieurs régions.
  • Familiarité avec la télémétrie, l'analytique, le reporting de plantage, la journalisation et la surveillance des erreurs dans les applications de bureau.
  • Expérience antérieure dans la définition de flux CI/CD, de pipelines de publication et de stratégies de déploiement pour les applications de bureau.
  • Capacité démontrée à prendre en charge des domaines de fonctionnalités ou des modules et à les gérer sur le long terme, y compris la maintenance, le refactoring et la gestion de la dette technique.

Ce que nous offrons

  • Un rôle à fort impact : vous définirez l'architecture, façonnerez l'avenir de notre produit Windows et influencerez directement ce que des millions d'utilisateurs voient et expérimentent.
  • Une culture d'ingénierie collaborative et à structure plate - vous n'êtes pas juste un codeur, mais un bâtisseur et un décideur.
  • Des opportunités de leadership - encadrer les autres, orienter la direction technique et évoluer vers un leadership technique plus large (par exemple, Tech Lead, Architecte).
  • Flexibilité, autonomie et responsabilité : vous définissez comment résoudre les problèmes, gérez les fonctionnalités de bout en bout et contribuez à la vision produit à long terme.
  • Une mission axée sur un objectif : construire des logiciels fiables, accessibles et centrés sur l'utilisateur - faire une réelle différence pour les gens.

Vous pensez correspondre à ce poste ?

Parlez-nous davantage de vous et de pourquoi ce rôle vous intéresse lorsque vous postulez. Et n'oubliez pas d'inclure des liens vers votre portfolio et votre LinkedIn.

Vous ne cherchez pas mais connaissez quelqu'un qui ferait un excellent candidat ? Parrainez-le !

Speechify s'engage pour un lieu de travail diversifié et inclusif. Speechify ne fait aucune discrimination fondée sur la race, l'origine nationale, le sexe, l'identité de genre, l'orientation sexuelle, le statut d'ancien combattant protégé, le handicap, l'âge ou tout autre statut protégé par la loi.