Renforcer une équipe technique chargée du développement et de la maintenance de plateformes et de services numériques à forte volumétrie pour un acteur international. Intervenir sur des applications stratégiques nécessitant des niveaux élevés de disponibilité, de performance, de sécurité et de robustesse, dans un environnement Cloud-native reposant principalement sur AWS et Kubernetes.
Missions principales
Concevoir et développer des évolutions applicatives de bout en bout, principalement sur la partie Back-end avec Java et Spring Boot, ainsi que sur la partie Front-end avec Angular. Prendre en charge les développements complexes liés à la logique métier, à la performance, à la sécurité et à l'intégration des applications.
Analyser la faisabilité technique des demandes, participer à la définition des architectures, réaliser des prototypes (POC) et proposer des solutions adaptées aux environnements distribués et scalables. Contribuer aux estimations techniques et identifier les risques liés à la performance, à la montée en charge et à la résilience.
Participer aux revues de code, appliquer les bonnes pratiques de Clean Code et intégrer les exigences de sécurité dès la conception. Préparer et valider les packages de livraison, notamment les conteneurs, les dépendances, les scripts de bases de données et les configurations.
Collaborer avec les équipes Ops pour l'exploitation des applications sur Kubernetes. Analyser les incidents de production, participer à la mise en place des actions correctives et préventives et suivre la performance, la stabilité et les ressources des services.
Contribuer aux déploiements, au suivi après mise en production et à l'intégration des tests automatisés dans les pipelines CI/CD. Utiliser les outils d'intelligence artificielle pour le développement, la génération de code, la revue de code et la documentation, tout en garantissant la qualité des résultats.
Compétences attendues
Excellente maîtrise de Java 17+ et de l'écosystème Spring, notamment Spring Boot, Spring Data et Spring Security. Bonne connaissance de Hibernate/JPA, des architectures microservices, de Clean Architecture et des patterns Orchestrator et SAGA.
Maîtrise des bases de données PostgreSQL et/ou MySQL, des architectures REST, d'OpenAPI, Swagger et des mécanismes de sécurité OAuth2 et OIDC. La connaissance de Liquibase, JAX-RS et Jersey est appréciée.
Bonne maîtrise d'Angular, TypeScript, HTML5, CSS3 et RxJS. Connaissance de la gestion d'état, de la consommation d'API REST et de l'optimisation des performances Front-end.
Expérience des environnements Cloud et conteneurisés, notamment Docker, Kubernetes et AWS. Maîtrise des outils Maven, Gradle, GitLab CI, Jenkins, Sonar et Git. Connaissance des outils d'industrialisation comme Ansible.
Pratique des tests automatisés avec JUnit, Mockito, REST-assured, Jasmine, Karma, Jest ou Cypress. Capacité à utiliser et à contrôler les outils d'intelligence artificielle appliqués au développement logiciel.
Profil recherché
Développeur Fullstack expérimenté à dominante Back-end, disposant d'une solide expertise en Java/Spring et de bonnes compétences en développement Front-end Angular.
Le candidat doit apprécier le développement opérationnel et accorder une importance particulière à la qualité du code, à l'architecture logicielle, à la sécurité et à la performance des applications.