Développeur Java Senior | Spring Boot & Microservices | Remote
À distance
À plein temps
Êtes-vous un développeur Java chevronné maîtrisant Spring Boot et l'architecture de microservices? Notre entreprise recherche un Développeur Java Senior d'exception pour rejoindre notre équipe d'innovation technologique. Dans cette fonction stratégique, vous concevrez et implémenterez des microservices performants tout en collaborant avec des équipes pluridisciplinaires dans un environnement agile dynamique.
Responsabilités Principales
- Concevoir et développer des microservices robustes utilisant Java 11 et le framework Spring Boot pour des applications d'entreprise critiques.
- Élaborer et optimiser des interfaces sophistiquées pour une intégration harmonieuse avec les systèmes et API externes.
- Mettre en œuvre des solutions de bases de données hautement efficaces avec PostgreSQL et Oracle, garantissant des performances optimales des requêtes.
- Collaborer étroitement avec les développeurs frontend, les ingénieurs QA et les analystes métier pour livrer des solutions complètes et cohérentes.
- Contribuer activement aux décisions architecturales qui façonnent notre écosystème de systèmes distribués.
- Participer régulièrement aux revues de code pour maintenir l'excellence technique et favoriser le partage des connaissances.
- Évoluer selon les méthodologies agiles, en participant aux planifications de sprint, aux réunions quotidiennes et aux rétrospectives.
- Identifier et résoudre des problèmes techniques complexes dans nos environnements de production.
Compétences Requises
- Minimum 5 ans d'expérience professionnelle en développement Java (Java 8-11), avec une compréhension approfondie des principes JVM et de l'optimisation runtime.
- Connaissance approfondie des bibliothèques Java core et maîtrise des design patterns fondamentaux.
- Expérience significative avec l'écosystème Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security).
- Pratique confirmée de l'architecture de microservices et des systèmes distribués à grande échelle.
- Maîtrise avancée des concepts de multithreading et des techniques de programmation asynchrone.
- Expertise en technologies de bases de données relationnelles, avec capacité à concevoir, écrire et optimiser des requêtes SQL complexes.
- Expérience approfondie avec des message brokers comme Kafka pour les architectures événementielles.
- Pratique des bases de données en mémoire comme Redis pour l'implémentation de solutions de cache performantes.
- Compétence avérée en conteneurisation Docker et orchestration Kubernetes/OpenShift en environnement de production.
- Maîtrise des outils de build Maven ou Gradle et gestion efficace des dépendances.
- Compréhension pointue des principes de conception d'API RESTful et des protocoles HTTP.
- Expérience démontrée avec l'intégration et l'optimisation de services web SOAP.
- Expertise des frameworks et outils de test (JUnit, Postman, JMeter) pour assurer la qualité du code.
- Diplôme d'études supérieures en Informatique, Ingénierie, Mathématiques ou domaine technique équivalent.
Atouts Supplémentaires
- Connaissance du langage de programmation Kotlin et de son intégration avec Java.
- Expérience en programmation réactive (Project Reactor, RxJava) pour des applications hautement réactives.
- Maîtrise des pipelines CI/CD et des pratiques DevOps modernes.
- Expérience concrète avec les plateformes cloud leaders (AWS, Azure ou GCP).
- Contributions notables à des projets open-source.
- Familiarité avec les outils de monitoring et d'observabilité (Prometheus, Grafana, stack ELK).
- Compétences en matière d'optimisation et de réglage des performances des applications JVM complexes.
Pourquoi Nous Rejoindre
Intégrez une équipe avant-gardiste où votre expertise technique aura un impact tangible sur notre écosystème technologique. Nous proposons un cadre de travail flexible entièrement à distance, une rémunération à la hauteur de votre talent, des opportunités substantielles de développement professionnel et l'occasion unique de travailler avec des technologies de pointe. En tant que Développeur Java Senior, vous bénéficierez d'une autonomie considérable pour orienter les décisions techniques stratégiques tout en collaborant avec des professionnels d'exception qui partagent votre passion pour le code élégant et les solutions innovantes.