Responsabilités principales
- Contribuer à la formalisation et la qualification des besoins métier en collaboration avec les parties prenantes.
- Participer à l'estimation de charge, à la conception technique et à l'élaboration des architectures applicatives.
- Assurer l'implémentation, l'industrialisation et l'optimisation des fonctionnalités au sein de l'écosystème applicatif.
- Produire des livrables réguliers et incrémentaux apportant une réelle valeur métier.
- Réaliser l'analyse et la résolution d'anomalies sur les environnements de développement et d'intégration.
- Contribuer à la qualité logicielle : rédaction et exécution de tests unitaires, participation aux revues de code, application des bonnes pratiques et normes internes.
Environnement et pratiques de travail
- Cadre de développement Agile.
- Adoption de pratiques d'architecture orientée domaine (DDD).
- Écosystème technologique étendu :
Oracle, Java, Spring Framework, Kafka, Jenkins, Git, Maven, architectures distribuées, CQRS, Event Sourcing, etc.
- Culture de travail collaborative et environnement stimulant.
- Télétravail possible deux jours par semaine (à partir de 4 mois d'ancienneté en mission).
Stack technique
Backend
- Java, Spring Framework, Quarkus
- Kafka
- Hibernate
- Bases de données : Oracle, MongoDB, ElasticSearch
Frontend
DevOps / Infra
- Jenkins, Kubernetes
- Git, Maven
- Linux
- Outils collaboratifs : Jira, Bitbucket, Confluence
Profil recherché
- Expérience avérée en développement Java sur des projets d'envergure similaire.
- Maîtrise solide de l'écosystème Java ; une connaissance exhaustive de la stack n'est pas requise.
- Compréhension des architectures distribuées (CQRS / Event Sourcing, microservices).
- Forte appétence pour le travail en équipe, la communication et la montée en compétence collective.
- Capacité à évoluer au sein d'un processus de développement structuré (normes, revues, intégration continue).
- Sensibilité aux bonnes pratiques : clean code, normes de développement, qualité logicielle.
- Intérêt marqué pour la mise en oeuvre de fonctionnalités orientées métier.
- Notions ou expérience de déploiement continu et de gestion du cycle de version.