Développeur Java Senior Spécialisé en Microservices et Spring Boot (Remote)

À distance
À plein temps
Introduction Nous recherchons un Développeur Java Senior expérimenté pour concevoir et développer des applications robustes basées sur une architecture microservices. Vous travaillerez avec des technologies modernes comme Spring Boot, Kubernetes et Kafka pour créer des solutions évolutives et performantes. Ce rôle requiert une solide expertise en Java et une compréhension approfondie des principes JVM. Responsabilités Principales - Développer des applications sophistiquées avec Java (versions 8-17) et le framework Spring Boot en respectant les meilleures pratiques de l'industrie. - Concevoir et implémenter une architecture microservices évolutive et résiliente pour des systèmes d'entreprise complexes. - Élaborer des interfaces API robustes (REST, SOAP) pour faciliter l'intégration avec d'autres systèmes internes et externes. - Collaborer étroitement avec les équipes frontend, QA et analystes métier pour garantir une mise en œuvre harmonieuse des fonctionnalités. - Participer activement aux cérémonies agiles (planification de sprint, revues, rétrospectives) et contribuer à l'amélioration continue des processus. - Optimiser les performances des applications et résoudre les problèmes complexes dans un environnement de production. - Mettre en œuvre des tests automatisés pour assurer la qualité et la fiabilité du code. Compétences Requises - Maîtrise avancée de Java 8-17 et connaissance approfondie des principes de la JVM et de son fonctionnement interne. - Expérience significative avec l'écosystème Spring (Spring Boot, Spring MVC, Spring Data, Spring Security, Spring Cloud). - Expertise en développement d'applications utilisant l'architecture microservices. - Solide expérience avec les bases de données relationnelles PostgreSQL et/ou Oracle, incluant la capacité à écrire et optimiser des requêtes complexes. - Maîtrise de Kafka pour la mise en œuvre de systèmes distribués basés sur les événements. - Expérience pratique avec Redis pour la mise en cache et la gestion d'états distribués. - Compétences avancées en programmation multithreading et en développement asynchrone. - Connaissance approfondie des outils de build comme Maven et Gradle. - Expérience avec la conteneurisation via Docker et l'orchestration avec Kubernetes ou OpenShift. - Maîtrise des protocoles HTTP et des architectures REST et SOAP. - Expérience avec les frameworks de test (JUnit, Mockito) et les outils d'automatisation (Postman, JMeter). Atouts Supplémentaires - Connaissance de Kotlin comme langage complémentaire à Java. - Expérience avec les méthodologies DevOps et les pratiques CI/CD. - Contribution à des projets open source ou participation active à la communauté Java. - Expérience dans la mise en œuvre de solutions cloud natives. - Formation en génie logiciel, informatique, mathématiques ou domaine technique connexe. Qualifications - Diplôme d'études supérieures en informatique, mathématiques, ou domaine technique équivalent. - Minimum de 5 ans d'expérience professionnelle en développement Java, avec une concentration sur les applications d'entreprise. - Expérience démontrée dans la conception et l'implémentation d'architectures microservices. Pourquoi Nous Rejoindre Nous offrons l'opportunité de travailler sur des projets innovants avec des technologies de pointe dans un environnement entièrement à distance. Notre culture valorise l'autonomie, l'apprentissage continu et l'excellence technique. Rejoignez une équipe passionnée qui repousse les limites du développement logiciel moderne et contribue à façonner l'avenir de notre industrie.