Nous recherchons un Développeur Java 8 et plus afin de rejoindre notre équipe de conseillers du bureau de Montréal dans le cadre d'un poste permanent. Ce poste est en mode hybride. Agissant à titre de conseiller / consultant de Chrome Technologies, le candidat interviendra auprès de nos clients dans la réalisation des projets qu'ils nous ont confiés.
Responsabilités :
- Agir comme facilitateur et référence technique afin d'aider l'escouade à progresser vers l'excellence, sans exercer d'autorité hiérarchique
- Agir comme ambassadeur des bonnes pratiques d'ingénierie logicielle et accompagner les développeurs par le mentorat, les revues de code, la programmation collaborative et le partage des connaissances
- Contribuer à la résolution des enjeux complexes, à la gestion de la dette technique et à l'évolution cohérente des produits de l'escouade
- Contribuer activement à la conception, au développement, à la documentation, à la maintenance et à l'évolution de solutions Java sécuritaires, stables et maintenables
- Guider les décisions techniques de l'escouade en favorisant des choix pragmatiques, compris et partagés par l'équipe
- Faire évoluer la stratégie de tests selon la pyramide des tests - unitaires, intégration, fonctionnels et bout en bout - en favorisant l'automatisation et les approches BDD lorsque pertinentes
- Stimuler l'amélioration continue, proposer des expérimentations et contribuer à des standards qui renforcent la qualité, la sécurité, la maintenabilité et l'efficacité des livraisons
- Collaborer avec les partenaires d'affaires et technologiques afin d'analyser les besoins, d'évaluer les options et de recommander des solutions adaptées aux priorités, aux risques et aux contraintes de livraison
- Leadership de service : tu soutiens l'équipe, facilites les échanges et crées les conditions permettant à chacun de contribuer pleinement
- Influence positive : tu sais rallier autour d'une orientation technique, tout en demeurant à l'écoute et en te ralliant aux décisions collectives lorsqu'elles sont prises
- Communication claire : tu vulgarises des sujets complexes et adaptes ton message à des interlocuteurs techniques ou non techniques
- Posture de coaching : tu poses les bonnes questions, offres une rétroaction constructive et aides les autres à développer leur autonomie
- Curiosité et humilité : tu remets en question tes propres idées, apprends continuellement et valorises la diversité des points de vue
- Collaboration et courage : tu abordes les enjeux avec transparence, contribues aux arbitrages et favorises un climat de confiance
Expérience et savoir-faire
- Expérience significative en développement logiciel à titre de développeur ou développeuse senior, avec une forte maîtrise de Java
- Expérience concrète au sein d'une escouade Scrum ou d'une équipe de développement agile
- Maîtrise des pratiques d'ingénierie favorisant la qualité et la livraison continue : conception évolutive, revues de code, demande de Pull Request, tests automatisés, intégration et -déploiement continus, observabilité et gestion de la dette technique
- Capacité à établir des standards pragmatiques, à en expliquer la valeur et à accompagner leur adoption sans imposer une solution
- Expérience en mentorat, en animation de discussions techniques et en accompagnement de développeurs dans l'amélioration de leurs pratiques
- Bonne maîtrise des principes de code propre, des patrons de conception, de l'architecture logicielle et des pratiques de sécurité applicative
- Capacité à analyser des problèmes complexes, à évaluer les compromis et à prendre des décisions en contexte d'incertitude
Environnement technologique
- Développement : Java 8 et versions ultérieures, Spring Boot, JSP, Struts, Maven, JUnit, JSON
- Intégration et API : API REST, services SOAP, JMS et MQ
- Données : bases de données SQL
- Livraison et exploitation : Git, GitHub, GitHub Actions, intégration et déploiement continus (CI/CD)
- Plateformes : environnements sur site, WebLogic, Kubernetes et concepts infonuagiques
- Français de niveau expert et anglais de niveau intermédiaire
1188 avenue Union, bureau 114, Montréal (Québec) H3B 0E5, Canada