Développeur Back-end (Java)
Rejoignez Exposant 3 (E3) : La puissance de l’humain au cœur de la technologie !
Exposant 3 est une firme de services-conseils en gestion des affaires et technologies de l'information, dédiée à accompagner les entreprises et organismes dans leur transformation numérique et organisationnelle.
👉 Votre carrière chez Exposant 3
Nous croyons fermement en une gestion saine et humaine, où la confiance, la compétence, et le plaisir de réussir ensemble sont au centre de nos valeurs.
Nous vous offrons bien plus qu’un simple emploi : rejoignez une équipe innovante où l’intelligence artificielle, l’automatisation des processus, et la modernisation technologique font partie du quotidien. Chez Exposant 3, nous mettons l’humain au cœur de tout ce que nous entreprenons.
🚀 Notre vision ?
Vous permettre de déployer "la puissance de l’humain exposant 3" :
- La puissance de l’individu : Un environnement où votre engagement est valorisé.
- La puissance de l’équipe : Une collaboration forte où l’entraide et les réussites sont partagées.
- La puissance de l’entreprise : Une vision commune pour des objectifs ambitieux et collectifs.
Si vous cherchez à évoluer dans un cadre dynamique et à contribuer à des projets d’envergure, tout en grandissant au sein d’une entreprise humaine, innovante et en pleine croissance, alors Exposant 3 est fait pour vous !
Nous cherchons notre futur Développeur Back-end (Java) pour rejoindre nos équipes.
🎯 Vos missions
La Direction des technologies de l'information recherche une développeuse ou un développeur back-end Java sénior pour joindre le secteur « Gestion des études ». Le secteur est composé d’équipes agiles responsables du cycle de vie complet de solutions TI supportant les processus d’affaires en gestion des études.
Le Développeur Back-end (Java) se joindra à une équipe agile responsable de l’évolution et de l’entretien des solutions TI supportant les processus de recrutement et d’admission.
Pour la prochaine année, des travaux importants d’évolution sont nécessaires aux solutions TI des demandes d’admission en ligne (AEL) et de l’outil de gestion des admissions (OGA).
- Participer aux activités agiles requises pour la planification et le suivi des travaux à réaliser
- Contribuer à l’élaboration, la conception, le développement, l’implantation et la maintenance de fonctionnalités nouvelles ou existantes en collaboration avec les membres de l’équipe
- Produire du code propre, compréhensible et maintenable respectant les bonnes pratiques en matière de développement
- Réaliser des tests unitaires et d’intégration automatisés
- S’assurer de respecter et d’appliquer l’ensemble des contrôles de qualité
- Comprendre et adhérer aux principes d’intégration et de déploiement en continu
- S’impliquer et participer à l’élaboration et la mise en œuvre de la culture d’amélioration continue
- Partager ses connaissances et contribuer à l’esprit d’entraide
📝 Votre profil
Qualifications :
- Minimum de CINQ (5) ans d'expérience en tant que développeur Back-end (Java)
- Expérience avec tous les concepts du langage JAVA, y compris la programmation concurrente
- Maîtrise des principes SOLID
- Proposition et mise en application des design patterns OO
- Structuration du code selon les principes et besoins de l'architecture organique
- Développement d'une application Web connectée à une base de données relationnelle
- Travail avec les lambda JAVA 8
- Implantation de fonctionnalités utilisant des composants techniques complexes (ex. files JMS, microservices, tâches asynchrones)
- Identification de problèmes et bogues de concurrence lors des revues de code
- Analyse et évaluation de la qualité des livrables d'autres développeurs
- Proposition de modèles physiques optimisés pour bases de données relationnelles
- Analyse de performance de requêtes SQL et proposition d'améliorations
- Expérience avec des outils de bases de données, incluant :
- Outils d'indexation et de recherche de données (ex. Elasticsearch)
- Agents de messages (ex. Kafka)
- Connaissance approfondie des fonctionnalités d'un système de gestion des versions
- Gestion, encadrement et assurance de la qualité des processus de livraison (release) au sein de l'équipe du client
- Expérience en développement Java 8 ou plus
- Expérience avec Java Spring Framework
- Expérience avec Hibernate ou un autre ORM compatible JPA
- Expérience dans la conception et le développement d’API REST
- Expérience dans la réalisation de tests unitaires et intégrés (ex. : JUnit, Mockito)
- Expérience avec un système de contrôle de version décentralisé (ex. : GIT, Bitbucket)
Doit avoir de l’expérience sur les technologies et outils suivants :
-
Back-End :
- Java (versions 8 à 17)
- Spring / SpringBoot
- Hibernate
- Maven (multi-module)
- Git
- IntelliJ (environnement de développement intégré)
- Tests unitaires JUnit
- Tests d'intégration automatisés
- CI/CD Jenkins
- Docker/Kubernetes (OpenShift)
- Services infonuagiques Azure
-
Front-End :
- Vue 3, Javascript et Typescript
- Yarn
- Storybook / Chromatic
Seront considérées comme des atouts :
- Connaissance des bases de données PostgreSQL
- Expérience avec une plateforme d’intégration et de déploiement continue (ex. : Maven, Azure DevOps)
- Connaissance des conteneurs applicatifs et orchestrateurs (ex. : Docker, Kubernetes, Openshift)
- Connaissance des outils de collaboration JIRA et Confluence
- Expérience dans une équipe de développement agile (SCRUM, SAFe)
- Département
- Logiciel
- Poste
- Développeur back-end
- Localisations
- Québec
- Statut à distance
- (Statut hybride)
- Durée du contrat
- 36 mois
Québec
Développeur Back-end (Java)
Téléchargement du formulaire de candidature