Rejoignez Exposant 3 (E3) : La puissance de l'humain au cœur de la technologie !
Votre carrière chez Exposant 3
Notre vision ? "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.
Vos missions
- 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)
-
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)