Développeur Sénior Backend Gestionnaire De Paquet Unity | Senior Backend Package Manager Developer, Unity Package Manager

Unity Unity · Enterprise · Montreal, QC · Engineering

Senior Backend Developer for Unity Package Manager, focusing on designing, implementing, and operating backend services and registry components. The role involves improving features, integration with the Unity editor, code quality, and contributing to the next generation of the Unity ecosystem. It requires proficiency in languages like Node.js, C#, or C++, experience with APIs and large-scale systems, and collaboration skills. The position also emphasizes CI/CD, automated testing, and observability.

What you'd actually do

  1. 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).
  2. 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.
  3. Améliorer la fiabilité, la sécurité et la performance grâce à des tests automatisés, à des outils d’observabilité et à la livraison continue.
  4. Diriger ou soutenir des initiatives techniques visant à faire évoluer l’écosystème de packages Unity.
  5. Effectuer des revues de code, documenter les choix de conception et partager les connaissances afin de faire progresser les pratiques de développement.

Skills

Required

  • Node.js
  • C#
  • C++
  • API design
  • Backend services
  • Distributed systems
  • CI/CD
  • Automated testing
  • Observability
  • Code reviews
  • Technical documentation

Nice to have

  • Secure development practices
  • Software supply chain security
  • Package ecosystems (npm, NuGet, Maven, Cargo)
  • Artifact repositories (Artifactory, Nexus, GitHub Packages)
  • Developer tools
  • Unity packages
  • Performance optimization
  • Cloud computing
  • Containerization
  • IaC (Docker, Kubernetes, Terraform/Pulumi)
  • Advanced testing strategies

What the JD emphasized

  • 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).