Senior Java

- Développement sous Java, framework : Spring boot ; - Développement dans le cadre d'une architecture de microservices ; - Conception d'interfaces pour l'interaction avec d'autres systèmes ; - Travailler en étroite collaboration avec les développeurs frontaux, les testeurs et les analystes. - Travailler sur des méthodologies de développement agiles. Pile technologique : - Java 8-11, Kotlin ; - Spring/Spring/Springboot ; - PostgreSQL/Oracle, Kafka, Redis ; - Maven/Gradle ; - Docker/Kubernetes (ou OpenShift). Ce que l'on attend du candidat : - Connaissance approfondie de Java, compréhension des principes de la JVM. Connaissance des bibliothèques de base et des modèles de conception ; - Expérience avec Spring Framework (boot, mvc, data, secutity...) ; - Expérience du multithreading et de l'asynchronisme ; - Expérience des bases de données, capacité à écrire et à optimiser des requêtes ; - Expérience du stockage et des systèmes distribués ; - Connaissance de HTTP, REST, SOAP ; - Compréhension de l'architecture des microservices ; - Expérience des frameworks et des outils de tests automatisés (junit, postman, jmeter) ; - Formation supérieure ou incomplète (physico-mathématique ou technique).