Nous recherchons deux développeurs ou développeuses Java full stack senior pour contribuer au développement et à l’évolution des solutions applicatives. Vous travaillerez sur le développement d'applications robustes en utilisant les technologies Java les plus récentes. Vous serez responsable de la conception, de l’implémentation, des tests et du déploiement d'applications évolutives.
Compétences requises :
- Maîtrise des langages et frameworks Java :
- Expertise en Java (Niveau N3 - Expertise avancée).
- Connaissance approfondie des frameworks Spring Boot, Spring Security, Spring Cloud.
- Outils de gestion de projets et de dépendances :
- Bonne maîtrise de Maven et Gradle pour la gestion des dépendances et la construction de projets.
- Orchestration de workflows :
- Expérience avec Camunda pour la modélisation, l’automatisation et l’optimisation des processus métiers.
- Méthodologies de test :
- Compétence en Cucumber pour les tests d’acceptation et l’approche Behavior-Driven Development (BDD).
- Bonnes pratiques de développement :
- Conception orientée objet (POO).
- Documentation claire et structurée.
- Tests unitaires et intégration continue.
- Respect des bonnes pratiques de sécurité.
- Outils et environnements de travail :
- Familiarité avec les outils de versioning (Git).
- Connaissance des principes DevOps est un atout.
Exigences :
- Posséder un minimum de 6 ans d’expérience pertinente en lien avec le mandat ;
- Avoir une excellente maîtrise des technologies Java, notamment Spring Boot, pour le développement back-end ;
- Avoir une bonne connaissance du framework Angular pour le développement front-end d’applications Web modernes ;
- Avoir une bonne connaissance d’outils et de technologies parmi les suivants
- -Protocoles de communication (AMQP, REST) ;
- -Bases de données Oracle et SQL ;
- Avoir une connaissance de la mise en place de pipelines CI/CD à l’aide de TeamCity ou d’outils équivalents, ainsi que de Bitbucket (Git), et être en mesure d’assurer le maintien et l’exploitation de la solution dans un contexte DevOps ;
- Avoir une bonne connaissance de l’infrastructure Azure ;
- Avoir une connaissance des approches Specification-Driven Development (SDD) et Test-Driven Development (TDD), un atout ;
Une connaissance de Python constitue un atout ;
Avoir démontré la capacité à travailler dans un environnement Agile (Scrum/Kanban), ainsi qu’à utiliser les outils Jira et Confluence.
Atouts supplémentaires :
- Expérience avec des architectures microservices.
- Connaissance des API RESTful.
- Expérience dans un environnement Cloud (AWS, Azure, GCP).
Type d'emploi : Temps plein, Permanent
Rémunération : 60 000,00$ à 95 000,00$ par an
Exigences linguistiques souples :
Lieu du poste : Télétravail hybride à Ville de Québec, QC