Dans le cadre du développement de nouvelles offres, nous recherchons un(e) Développeur Java pour rejoindre nos équipes et participer à la conception et à la mise en œuvre de solutions innovantes. Ce poste offre une excellente opportunité de travailler sur des projets techniques variés au sein d’une équipe agile et dynamique.
Missions principales :
Développement et conception :
- Développer des applications Java robustes et performantes.
- Participer à la création de nouvelles fonctionnalités et à l’amélioration des systèmes existants.
- Proposer des architectures techniques adaptées aux besoins des projets.
Méthodologie Agile SCRUM :
- Intégration dans une équipe de développement Agile SCRUM.
- Participer activement aux cérémonies SCRUM (daily stand-ups, rétrospectives, sprints).
- Collaborer avec les équipes pour définir le cadrage technique des projets.
Qualité et sécurité des applications :
- Mettre en place des tests unitaires et des tests d’intégration pour garantir la qualité du code.
- Assurer la sécurité des plateformes et des applications.
- Rédiger la documentation technique et maintenir une architecture propre et pérenne.
Innovation et amélioration continue :
- Proposer de nouveaux standards et processus de développement.
- Garantir la cohérence des technologies choisies et l’évolution de l’infrastructure.
- Contribuer à l’amélioration continue des pratiques de développement (Clean Code, TDD, etc.).
Profil recherché :
Formation :
Diplômé(e) d’une école d’ingénieur ou titulaire d’un Bac+5 en informatique, avec une expérience significative en développement Java.Compétences techniques :
- Maîtrise de Java 8-11+ et des frameworks comme Spring, Maven.
- Expérience avec Angular (idéalement version 14+) et npm.
- Connaissances solides en gestion de version avec Git et outils CI/CD comme GitLab-CI et Jenkins.
- Expérience avec des bases de données comme Oracle, PostgreSQL et MongoDB.
- Familiarité avec des environnements cloud, notamment Docker et Kubernetes.
- Maîtrise des principes de DDD, Architecture hexagonale, TDD, BDD, et Clean Code.
Aptitudes personnelles :
- Bonnes compétences en communication et capacité à travailler en équipe.
- Forte capacité d’adaptation aux nouvelles technologies et aux défis techniques.
- Souci constant de la qualité du code et du respect des bonnes pratiques de développement.