Job title : | Analyste-programmeur Java / Lead technique |
Keywords : | Java, lead, API, Java 8, Java 11, Spring boot 2, Spring security, Spring data, Mapstruct, SQL, MQ, Junit, Gradle, GIT, Bitbucket, GitHub, agile, scrum |
Job category : | - Analysis and architecture
|
Responsabilités principales
• Travailler pour la direction qui a pour objectif de concevoir et réaliser les API réutilisables;
• Appuyer les escouades de développement;
• Appuyer les différentes escouades afin de faciliter la conception et le développement des solutions, réaliser des preuves de concept, de participer à la communauté des tech lead afin de partager les bonnes pratiques, de communiquer ces bonnes pratiques.
• Participer à fournir des solutions logicielles en tant que développeur/développeuse est un élément clé;
• Participer aux développements et évolutions de solutions d'affaires;
• Répondre aux besoins des membres et clients;
• Assurer la qualité et la sécurité des solutions que vous codez;
• Participer à la livraison continue de solutions, à leur maintien et à leur mise à jour;
• Amener à collaborer régulièrement avec d'autres équipes;
• Prendre les décisions techniques et en assumer l’imputabilité;
• Partager vos expériences à une communauté de pratique des développeurs.
Exigences professionnelles
Formation
• Formation dans une discipline appropriée
Expérience
Technologies
• Java 8 / Java 11
• Spring boot 2
• Spring security
• Spring data
• Mapstruct
• SQL (Exemple : Postgresql, MS Azure SQL, etc)
• MQ (Exemple : MQ Series, Rabbit MQ, etc)
• Junit
• Gradle
• API Rest
• GIT (Bitbucket ou GitHub)
Méthodologie
• Agile (Scrum) – (Connaissance théorique OK)
• Test Driven Development
• Agile (Scrum) – (Connaissance pratique)
• Behavior-driven Development
Atout
• Spring Cloud
• Oauth2 (sécurité)
• Cucumber (Tests BDD)
• Reddis
• Kotlin
• Pivotal Cloud Foundry
• Maven
• Ant
• TC Server
• Mockito, Wiremock (Concept des mocks en général)
• Concourse
• GitHub Action
• Développement sécuritaire
• Formation ou connaissances sur le sujet
Compétences de bases
• Travail en équipe
• Esprit d’équipe (engagement sur le sprint)
• En mesure de travailler en étroite collaboration avec ses collègues
• Revue de code (prend la critique et en mesure d’en donner)
• Visibilité sur son travail
• En cas de problème sait remonter les enjeux à l’équipe lors du scrum
• Débrouillardise
• En mesure de gérer de l’incertitude et de développer du code pour des éléments complexes
• En mesure d’effectuer des recherches pour se débloquer / Sait quand demander de l’aide
• Travail de bonne qualité
Langues
• Bonne maîtrise de la langue française (écrit et parlé) |