Mission du poste
Le programmeur analyste participe à l’analyse des besoins d’affaires, conçoit des solutions logicielles sur mesure et assure le développement, la maintenance et l’amélioration continue des systèmes informatiques de l’entreprise. Le rôle exige une solide compréhension technique combinée à une capacité d’analyse fonctionnelle permettant de répondre efficacement aux exigences opérationnelles et stratégiques de l’organisation.
Responsabilités principales
1. Analyse des besoins et conception
- Analyser les besoins des utilisateurs internes et externes.
- Participer à la définition des spécifications fonctionnelles et techniques.
- Concevoir des solutions logicielles fiables, évolutives et adaptées aux objectifs de l’entreprise.
- Évaluer les enjeux d’affaires et recommander des solutions technologiques répondant aux besoins opérationnels.
2. Développement et maintenance applicative
- Concevoir, développer, tester et maintenir des applications informatiques.
- Corriger les anomalies et assurer l’évolution des systèmes existants.
- Participer aux déploiements et aux validations techniques.
- Contribuer à l’optimisation et à l’amélioration continue des systèmes existants.
- Assurer la qualité, la performance, la sécurité et la pérennité des solutions développées.
3. Support applicatif et soutien aux utilisateurs
- Offrir un soutien technique aux utilisateurs pour les systèmes logiciels internes et les bases de données.
- Diagnostiquer et résoudre les incidents applicatifs.
- Offrir un soutien technique lors de déploiements ou d'incidents.
- Former et accompagner les utilisateurs lors de l’implantation de nouveaux outils ou systèmes.
- Gérer les accès et contribuer à la sécurité des systèmes informatiques.
4. Documentation, gouvernance et amélioration continue
- Documenter les solutions développées, les processus et les éléments techniques importants.
- Maintenir la documentation à jour afin de faciliter le support et l’évolution des systèmes.
- Participer à la définition, à l’application et à l’amélioration des standards informatiques et des politiques internes.
- Contribuer à l’amélioration des pratiques de développement et des standards applicatifs.
5. Collaboration et projets
- Collaborer avec les équipes multidisciplinaires (TI, opérations, support et autres secteurs d’activité).
- Travailler en étroite collaboration avec le Spécialiste en architecture informatique.
- Collaborer avec les départements afin de bien comprendre leurs besoins opérationnels.
- Soutenir les projets TI impliquant des développements, des intégrations ou des améliorations de systèmes.
Exigences requises
Formation et expérience
- Baccalauréat en informatique de gestion ou dans une discipline connexe.
- Minimum de cinq (5) années d’expérience en développement logiciel et en analyse de systèmes dans un environnement manufacturier ou un domaine connexe.
- Excellente maîtrise du français, tant à l’oral qu’à l’écrit.
- Capacité à communiquer en anglais, à l’oral et à l’écrit.
Connaissances techniques
- Maîtrise de langages de programmation tels que C#, Python, JavaScript ou équivalents.
- Expérience avec les environnements de développement modernes.
- Expérience avec Windev et Webdev (atout).
- Connaissance d’outils de gestion de versions (Git ou équivalent).
- Bonne maîtrise des bases de données relationnelles (SQL Server, MySQL, POSGRE SQL, Oracle).
- Expérience avec les API REST, les services Web et les architectures orientées services.
- Connaissances de base en infrastructures TI (serveurs, commutateurs, pare-feu et réseaux).
- Expérience en soutien et dépannage logiciel auprès des utilisateurs.
- Connaissances en gestion de la sécurité informatique et des accès.
- Capacité à maintenir et faire évoluer un site Web (HTML, CMS ou technologies équivalentes).
- Connaissances de base en intelligence artificielle (Codex ou Claude) (atout).
Compétences recherchées
- Esprit d’analyse, sens de la logique et aptitude à résoudre des problèmes complexes.
- Excellentes habiletés de communication et de collaboration.
- Autonomie, initiative, rigueur et sens de l’organisation.
- Capacité d’apprentissage continu et aptitude à la recherche d’information.
- Facilité d’adaptation et créativité dans la recherche de solutions.
- Aptitudes pour la formation, la vulgarisation et l’accompagnement des utilisateurs.
- Forte capacité de concentration.
- Patience, diplomatie et tact dans les relations interpersonnelles.
- Orientation vers le service et l’amélioration continue.
Position dans l’organisation
Relève du : Spécialiste en architecture informatique.