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).
