Titre d'emploi : | Analyste-programmeur java |
Mots clés : | Java, DevOps, CI/CD, Agile, Java 8 / Java 11, Spring boot 2, Spring security, Spring data, Mapstruct, SQL, Postgresql, MS Azure SQL, MQ, MQ Series, Rabbit MQ, Junit, Gradle, API Rest, GIT, Bitbucket, GitHub, Agile, Scrum |
Formation : | Diplôme d'études collégiales (DEC) |
Votre volonté de participer à fournir des solutions logicielles en tant qu'analyste-programmeur est un élément clé.
Vous participez aux analyses, développements et évolutions de produits logiciels de moyenne à grande envergure faisant partie de solutions d'affaires. Vous répondez aux besoins de nos membres et clients, vous vous assurez de la qualité et de la sécurité des solutions que vous codez.
Membre d'une équipe, vous participez à l’analyse des besoins et à l’élaboration des orientations dans les activités de développement. Vous participez à la planification et à la coordination du travail quant à la livraison continue de produits logiciels, à leur maintien et à leur mise à jour, où l’aptitude à gérer la complexité est essentielle. Vous êtes également amenés à collaborer avec d’autres équipes tant techniques qu’affaires. Vous êtes en mesure de recommander des solutions techniques et à en partager l’imputabilité.
Vos connaissances et votre expérience des pratiques DevOps, CI/CD et Agile vous permettent de livrer des produits stables, de constamment améliorer leur qualité et de trouver des solutions.
Vous avez l’opportunité de partager vos expériences à une communauté de pratique de développeurs. |
Responsabilités principales
• Coacher l‘équipe dans l'application des technologies pour le développement des solutions d'affaires
• Comprendre l'application des technologies dans le développement des solutions d'affaires et la faire progresser dans le but d'améliorer la vélocité de livraison
• Effectuer l’analyse et le développement de produits logiciels, soit la conception, le code, les tests et l’exploitation en appliquant les bonnes pratiques de développement, de données et de sécurité
• Travailler en cocréation avec les partenaires d’affaires et les architectes pour bien comprendre et ainsi réaliser l’arrimage des solutions représentant les intentions et objectifs d’affaires
• Automatiser les essais (comprendre les méthodologies associées ; ex : pyramides des essais, TDD, BDD…) et se porter imputable de la qualité
• Effectuer l’analyse et la résolution des incidents majeurs et participer à la résolution de problèmes complexes.
• Documenter les solutions techniques et les pratiques pour assurer la pérennité des produits.
Exigences professionnelles
Formation
• Formation dans une discipline appropriée
Expérience
• Connaissance de Java 8 / Java 11
• Connaissance de Spring boot 2 / Spring security / Spring data
• Connaissance de Mapstruct
• Connaissance de SQL (Exemple : Postgresql, MS Azure SQL, etc.)
• Connaissance de MQ (Exemple : MQ Series, Rabbit MQ, etc.)
• Connaissance de Junit
• Connaissance de Gradle
• Connaissance d'API Rest
• Connaissance de GIT (Bitbucket ou GitHub)
• Connaissance de la méthodologie Agile (Scrum)
• Connaissance des méthodologies Test Driven Development et Behavior-driven Development
Langues/ Communication
• Maîtrise du français parlé et écrit |