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 pour l’éditeur ou de plateformes destinées aux développeurs et développeuses, ainsi qu’une bonne connaissance des packages Unity et de leurs processus de travail.
Une expérience des systèmes distribués et de l’optimisation des performances (caches, files de messages, profilage).
Une expérience avec l’infonuagique, la conteneurisation et l’IaC (Docker, Kubernetes, Terraform/Pulumi), ainsi qu’avec des stratégies de test avancées (contrat, intégration, performance).
The opportunity
Join the team that builds and evolves Unity’s Package Manager ecosystem: the backbone that lets millions of creators discover, share, and integrate extensions that accelerate their workflows. You’ll collaborate across Unity to design and deliver robust backend services and editor integrations that power package authoring and consumption at global scale.
In your first months, success looks like shipping improvements to service features, contributing to key features in the package manager and editor integration, and raising code quality through tests and reviews. Longer term, you’ll help define the next‐generation of Unity ecosystem management.
Your work will directly impact internal teams and external creators by making package development faster, safer, and more dependable.
You’ll gain opportunities to work across languages (Node.js/C\#/C++), solve distributed systems challenges at scale, mentor peers, shape standards and developer experience within a widely used platform.