Développeur(se) Backend Sénior / Senior Backend Developer, Unity Package Manager
Description
L’opportunité Rejoignez l’équipe chargée de concevoir et de faire évoluer l’écosystème du Gestionnaire de Packages Unity. Véritable colonne vertébrale du moteur, cet outil permet à des millions de créateurs et créatrices de découvrir, partager et intégrer les extensions qui soutiennent leurs processus de travail. Au cours des premiers mois, votre réussite se mesurera à votre capacité à apporter des améliorations aux fonctionnalités des services, à contribuer au développement des fonctionnalités clés du Gestionnaire de Packages et à son intégration dans l’éditeur Unity, ainsi qu’à améliorer la qualité du code grâce aux tests et aux revues de code. À plus long terme, vous contribuerez à définir la prochaine génération de la gestion de l’écosystème Unity. Vous aurez un impact direct tant sur les équipes internes que sur les créateurs et créatrices externes, en rendant le développement de packages plus rapide, plus sûr et plus fiable. Ce rôle offre également l’occasion de travailler avec plusieurs langages (Node.js, C#, C++), de relever des défis liés aux systèmes distribués à grande échelle, de mentorer vos pairs et de contribuer à définir les standards ainsi que l’expérience développeur sur une plateforme largement utilisée. Ce que vous allez faire - Concevoir, implémenter et exploiter des services backend et des composants de registre pour le Gestionnaire de Packages Unity (API, processus de publication et de consommation des packages). - Collaborer avec les équipes UX, l’équipe Éditeur et les équipes plateforme afin d’offrir des expériences fluides de bout en bout pour les packages et leurs intégrations. - Améliorer la fiabilité, la sécurité et la performance grâce à des tests automatisés, à des outils d’observabilité et à la livraison continue. - Diriger ou soutenir des initiatives techniques visant à faire évoluer l’écosystème de packages Unity. - Effectuer des revues de code, documenter les choix de conception et partager les connaissances afin de faire progresser les pratiques de développement. Ce que nous recherchons - Maîtrise d’au moins un des langages suivants pour le développement backend ou de services en production : Node.js, C# ou C++, ainsi qu’une volonté de travailler avec plusieurs langages. - Expérience dans la conception, la mise en œuvre et la maintenance d’API et de services, ainsi que dans leur intégration à des systèmes de plus grande envergure. - Capacité à collaborer et à communiquer efficacement avec différentes équipes, à participer à des discussions de conception et à produire une documentation technique claire dans un environnement distribué. - Solides compétences en résolution de problèmes, avec une capacité à décomposer des problématiques complexes et ambiguës en solutions réalisables et en livrables incrémentaux. - Expérience pratique de l’intégration et de la livraison continue (CI/CD) pour créer, tester et déployer des services backend et des applications (p. ex. pipelines de build et de release, étapes de tests automatisés, génération d’artéfacts). Vous avez peut-être également - Une bonne connaissance des pratiques de développement sécuritaire et des enjeux liés à la chaîne d’approvisionnement logicielle pour les packages (p. ex. signature, provenance, SBOM). - Une expérience des écosystèmes de packages ou des registres (npm, NuGet, Maven, Cargo), ou des dépôts d’artéfacts (Artifactory, Nexus, GitHub Packages). - Une expérience dans la création d’outils