Ingénieur C++ Principal pour le Développement de Jeux | Poste à Distance
À distance
À plein temps
Nous sommes à la recherche d'un Ingénieur C++ Principal chevronné pour prendre en charge la direction technique de notre jeu mobile phare, Cradle of Empires. Dans ce rôle stratégique, vous dirigerez une équipe talentueuse de développeurs tout en apportant votre expertise approfondie en C++ pour stimuler l'innovation et la performance de notre architecture ludique. Votre vision technique et vos compétences en leadership seront essentielles pour faire évoluer notre titre vers de nouveaux sommets d'excellence.
Responsabilités Principales
- Diriger et encadrer une équipe de développement de 5+ ingénieurs, en conduisant des entretiens individuels réguliers, des évaluations de performance, et en élaborant des plans de développement personnalisés pour chaque membre.
- Effectuer des revues de code approfondies et fournir des retours constructifs pour garantir la qualité du code et l'adhérence aux meilleures pratiques du secteur.
- Collaborer étroitement avec les Chefs de Projet pour planifier les charges de travail, estimer les délais de développement avec précision, et identifier les risques techniques potentiels avant qu'ils n'impactent le projet.
- Concevoir et optimiser les pipelines et les flux de développement pour améliorer l'efficacité de l'équipe et la qualité du produit final.
- Rechercher, sélectionner et implémenter les technologies appropriées pour le développement de jeux, y compris le prototypage de nouvelles fonctionnalités innovantes.
- Superviser l'élaboration de la documentation technique détaillée pour soutenir la maintenabilité à long terme du projet.
- Prendre des décisions architecturales stratégiques qui équilibrent l'optimisation des performances avec les exigences de gameplay attractives.
- Guider l'équipe dans la mise en œuvre de solutions robustes assurant une compatibilité multiplateforme sans faille.
Compétences et Expérience Requises
- Expérience avérée dans la gestion et la coordination d'une équipe de 5 ingénieurs logiciels ou plus, avec d'excellentes compétences en leadership technique.
- Minimum de 2 ans d'expérience pertinente dans l'industrie du développement de jeux vidéo, avec une compréhension approfondie des défis spécifiques au secteur.
- Solide fondation avec plus de 5 ans d'expertise en développement C++, démontrant une maîtrise des concepts avancés.
- Maîtrise des normes C++ modernes (C++14, C++17, C++20) et des bibliothèques associées (STL, Boost) pour développer des solutions performantes.
- Expérience approfondie avec l'environnement de développement Microsoft Visual Studio et ses outils de débogage avancés.
- Engagement indéfectible envers les principes de code propre, notamment la Programmation Orientée Objet, les Design Patterns et les méthodologies SOLID.
- Connaissance pratique du développement de pipeline graphique utilisant OpenGL ES 2.0/3.0, avec une compréhension des optimisations spécifiques aux plateformes mobiles.
- Maîtrise de l'anglais technique pour la documentation précise et la communication efficace avec les équipes internationales.
- Expérience avec les systèmes de contrôle de version modernes tels que Git ou Perforce, et les méthodologies de développement collaboratif.
- Compréhension approfondie des techniques d'optimisation des performances pour les plateformes mobiles à ressources limitées.
Atouts Supplémentaires
- Connaissance des langages de script tels que Lua, JavaScript ou Python pour l'implémentation efficace de la logique de jeu.
- Expérience avec le framework Qt pour le développement d'applications multiplateformes performantes.
- Antécédents significatifs dans le développement d'applications mobiles iOS et/ou Android, avec une compréhension des contraintes spécifiques à chaque plateforme.
- Expérience préalable en tant qu'architecte logiciel, incluant la conception et la documentation de solutions techniques complexes.
- Familiarité avec les moteurs de jeu modernes tels qu'Unity ou Unreal Engine, et leur intégration avec du code natif.
- Expérience avec les pratiques d'intégration continue et de déploiement automatisé dans un contexte de développement de jeux.
- Connaissance approfondie des méthodologies de développement agile adaptées aux contraintes du développement de jeux vidéo.
Pourquoi Rejoindre Notre Équipe
Rejoignez une équipe passionnée dédiée à la création d'expériences ludiques captivantes jouées par des millions de personnes à travers le monde. Nous offrons la flexibilité du travail à distance, une rémunération compétitive alignée sur votre expertise, et l'opportunité unique de façonner l'orientation technique d'une franchise de jeu à succès. Vous aurez l'occasion de résoudre des défis techniques complexes, de mentorer des développeurs talentueux et d'avoir un impact significatif et mesurable sur nos produits et nos joueurs. Votre expertise technique et votre leadership feront véritablement la différence dans notre succès continu.