Responsabilités
Le Gestionnaire de l’équipe logicielle sera responsable de la livraison à temps des logiciels pour son groupe de produits. Vous dirigerez des chefs d'équipe de développement, des architectes logiciels et des développeurs de logiciels :
- Diriger l'équipe composée de Chefs d'équipes et de développeurs logiciels senior ayant une vaste expérience du domaine vidéo afin de fournir des fonctionnalités logicielles selon les objectifs de la feuille de route en utilisant les meilleures pratiques Agile ;
- S'assurer que les logiciels sont développés conformément aux meilleures pratiques définies par Matrox et aux normes de l'industrie;
- Travailler avec diverses parties prenantes afin de fournir des produits de haute qualité à nos clients ;
- Encadrer et motiver les membres de l'équipe afin de s'assurer qu'ils atteignent leur plein potentiel;
- Fixer des objectifs mesurables afin d’effectuer les évaluations de l'équipe en fonction des objectifs de l'entreprise, du département et des objectifs personnels des membres de l'équipe;
- Promouvoir le maintien de l'homogénéité et de la cohérence de la conception architecturale des logiciels dans tous les produits, y compris la réutilisation des logiciels.
Exigences
Baccalauréat en Génie Logiciel, Génie Électrique avec option Informatique ou Informatique;Un minimum de 5 ans d'expérience dans la gestion d'équipes de développement de logiciels, avec une expérience dans la constitution et le mentorat d'une équipe;Expérience de l'évolution dans un cycle de développement Agile (Scrum), de la création et de la livraison de logiciels de haute qualité dans les délais;Expérience dans la définition et la maintenance d'API publiques et de SDK utilisés par des tiers et des OEM;Expérience avec les problèmes multiplateformes, les bibliothèques (Windows / Linux) et les solutions;Intérêt pour les environnements informatiques basés sur le cloud tels qu'Amazon AWS, Microsoft Azure, Docker;Être axé sur les résultats et contribuer dans un environnement collaboratif;Motivé et autonome avec de bonnes capacités d'analyse et d'excellentes compétences pratiques.Exemple de technologies avec lesquelles vous aurez à travailler :
Expérience dans le débogage de scénarios en temps réel et dans des environnements multithread ;Expérience avec les environnements CI / CD modernes ;Environnements multithreads en temps réel ;Bibliothèques multiplateformes (Windows / Linux) ;Environnements de Cloud Computing par Amazon AWS, Microsoft Azure, Docker ;GCC, CLANG, CMake, Make (makefiles), bash, gdb, powershell ;C++11, RestAPI, programmation de socket, WebSocket ;Node.js, Windows IIS, Google Cloud Tools ;Codec vidéo (H.264) et technologie de fichiers multimédias (AVI, MOV, MXF);Effets et traitement vidéo et audio ;Architecture matérielle d'ordinateurs;Frameworks de tests unitaires et développement piloté par les tests ;Environnements JIRA & Confluence ;Contrôle de version Git / Bitbucket et révision du code ;