Collaborateur(-trice) individuel(elle) très performant(e) qui joue le rôle de mentor auprès de développeurs plus jeunes, qui applique de nouveaux principes de développement de logiciels pour améliorer les systèmes existants et qui est responsable de la gestion de projets complexes et bien définis;
Description des tâches :
- Collaborer avec vos collègues de toute l’entreprise de manière proactive pour comprendre les dépendances touchant plusieurs équipes et pour résoudre les problèmes communs;
- Faire partie d’une communauté de praticiens qui acquièrent et partagent des connaissances;
- Chercher constamment à acquérir et à développer de nouvelles compétences techniques relevant du domaine du développement logiciel;
- Partager de nouvelles aptitudes et connaissances avec l’équipe afin d’accroître l’efficacité;
- Démontrer une connaissance de la technologie de pointe pertinente;
- Être à l’aise de travailler avec plusieurs formes de technologie;
- Comprendre la relation entre les applications, les bases de données et les plateformes technologiques;
- Développer et faire l’essai d’applications logicielles complexes ou singulières ainsi que des procédures et des programmes correspondants pour vous assurer qu’ils respectent les exigences en matière de conception;
- Appliquer efficacement vos connaissances des principes de conception logicielle, des structures de données ainsi que des modèles de conception et des fondements de l’informatique pour écrire un code clair, gérable, optimisé et modulaire respectant les conventions de nommage;
- Appliquer efficacement la connaissance des bases de données et des principes de conception de bases de données pour répondre aux besoins en données;
- Utiliser efficacement la compréhension des cadres de logiciels et comment les exploiter pour écrire du code plus simple;
- Diriger et clarifier l’évolution des codes dans des révisions de codes;
- Rassembler différents intervenants ayant des perspectives variées pour trouver des solutions aux problèmes et apporter ses propres suggestions;
- Adopter une approche holistique afin de trouver des occasions d’accroître l’efficacité des politiques et des processus au-delà des frontières organisationnelles;
- Contribuer à une approche systémique globale de l’analyse des problèmes en veillant à ce que toutes les composantes (structure, personnel, processus et technologie) soient identifiées et prises en compte;
- Trouver les inefficacités dans le code ou dans l’exploitation des systèmes et suggérer des améliorations;
- Rédiger et présenter des rapports sur les initiatives techniques (comme les séances d’analyse des sources des problèmes) ou d’exploitation majeures à vos collègues, que ce soit verbalement ou par écrit.
Profil recherché :
- Bilinguisme fonctionnel (français et anglais) obligatoire;
- Le curriculum vitae peut être fourni en français ou en anglais;
- Expérience en développement logiciel dans au moins 3 langages différents;
- Expérience en maintenance ou en gestion d’au moins 4 projets ou produits logiciels dans des environnements de production (correction de bogues, dépannage, surveillance, etc.);
- Maîtrise forte de quelques langages et / ou d’un langage avec plusieurs implémentations technologiques;
- Identification des forces et des faiblesses parmi les langages pour un usage particulier;
- Création des interfaces API qui seront utilisées par l’unité commerciale;
- Utilisation de la technologie en place pour résoudre des problèmes et mettre en œuvre des solutions;
- Compréhension des interactions entre les équipes relativement aux projets;
- Compréhension et conception des systèmes passablement complexes;
- Essai et vérification du code au niveau du projet;
- Compréhension des outils de tests et de surveillance;
- Mise au point des applications;
- Essai, mise au point et correction des problèmes dans les niveaux de service établis;
- Conception de logiciels qui sont faciles à tester et à vérifier;
- Capacité de réconcilier les objectifs de l’équipe aux besoins de l’entreprise;
- Capacité à repérer les problèmes de l’entreprise au niveau du projet et à proposer des solutions.