À propos du rôle
Nous recherchons un Ingénieur logiciel Unity senior expérimenté pour rejoindre notre équipe et diriger une réécriture majeure d’un produit existant, passant d’un ancien écosystème technologique non-Unity vers C# et Unity . Vous jouerez un rôle clé dans la conception de l’architecture, l’établissement des meilleures pratiques techniques et l’assurance d’une implémentation de haute qualité alors que nous modernisons et faisons évoluer notre plateforme.
Ce rôle convient parfaitement à quelqu’un qui aime résoudre des problèmes techniques complexes, traduire des systèmes hérités en architectures modernes, et collaborer étroitement avec les équipes produit et design pour livrer un logiciel stable, soigné et évolutif.
Ce que vous ferez
• Jouer un rôle central dans la migration d’une application/jeu existant vers Unity (C#) à partir d’un autre environnement technologique.
• Analyser l’architecture actuelle, identifier les lacunes et opportunités, et concevoir une solution robuste basée sur Unity.
• Réimplémenter les systèmes essentiels (gameplay, UI, outils, pipelines, flux d’assets, etc.) avec un fort accent sur la performance et la maintenabilité.
• Collaborer étroitement avec les équipes d’ingénierie, de design et produit pour comprendre les besoins et définir les spécifications techniques.
• Établir des normes de codage, des modèles architecturaux et des meilleures pratiques pour la nouvelle base de code Unity.
• Construire des outils internes, de l’automatisation, des workflows et des utilitaires de débogage pour soutenir la réécriture.
• Profiler, optimiser et refactoriser les systèmes afin de maintenir une performance élevée sur les plateformes cibles.
• Encadrer les ingénieurs juniors et intermédiaires et fournir un leadership technique au sein de l’équipe.
• Participer aux revues de code et contribuer à façonner la culture d’ingénierie.
Qualifications
Exigées
• 5+ années d’expérience professionnelle en Unity et C#.
• Expérience démontrée sur des systèmes complexes, de larges bases de code ou des projets majeurs de migration/réécriture.
• Excellente compréhension de l’architecture Unity : scenes, prefabs, UI Toolkit/UGUI, systèmes d’événements, gestion des assets, gestion de la mémoire, pipelines de build.
• Solide connaissance de l’architecture logicielle, de l’OOP, des design patterns et des techniques d’optimisation.
• Expérience avec les outils de profilage et de débogage (Unity Profiler, RenderDoc, etc.).
• Expérience de collaboration au sein d’équipes multidisciplinaires (designers, artistes, gestionnaires de produit).
• Excellentes compétences en communication et capacité à vulgariser des enjeux techniques auprès de parties prenantes non techniques.
Atouts
• Expérience dans la réécriture de systèmes hérités ou la migration entre moteurs/écosystèmes technologiques.
• Familiarité avec ECS (Unity DOTS), les outils personnalisés ou le développement de shaders.
• Connaissance des systèmes CI/CD, frameworks d’injection de dépendances ou tests automatisés dans Unity.
• Expérience multi-plateforme (mobile, desktop, console, WebGL).
• Expérience avec les méthodologies Agile et les workflows modernes de gestion de code source (Git).