Développeur Lead Java | Systèmes Distribués | 100% Télétravail
À distance
À plein temps
Notre entreprise recherche un Développeur Lead Java chevronné pour diriger notre équipe technique d'élite. Dans ce rôle stratégique, vous superviserez le développement de systèmes distribués sophistiqués en utilisant les technologies Java les plus récentes. Votre expertise technique et votre leadership seront essentiels pour concevoir des solutions robustes, évolutives et performantes répondant aux exigences métiers critiques de nos clients internationaux.
Responsabilités Principales
- Élaborer un code de haute qualité pour nos systèmes distribués complexes utilisant Java 21, Kafka, Redis, Solr et MySQL.
- Conduire des revues de code méticuleuses pour garantir l'excellence technique, la performance et la sécurité des applications.
- Résoudre des problèmes d'intégration complexes avec les systèmes connexes et les architectures tierces.
- Participer activement à la conception de solutions architecturales innovantes et pérennes.
- Dialoguer avec les parties prenantes métiers pour clarifier et affiner les exigences fonctionnelles.
- Encadrer les développeurs moins expérimentés et contribuer à leur évolution professionnelle.
- Instaurer des processus d'amélioration continue dans les pratiques de développement.
- Documenter rigoureusement les décisions architecturales et les spécifications techniques.
- Optimiser les performances applicatives et l'efficience des requêtes SQL.
- Veiller à la fiabilité et à la disponibilité des services en environnement de production.
Compétences Requises
- Formation supérieure en informatique, génie logiciel ou domaine équivalent.
- Minimum de 4 ans d'expérience en développement Java commercial au sein d'équipes techniques structurées.
- Maîtrise approfondie de J2SE, particulièrement des modules Concurrency, Collections, et Streams.
- Expérience significative avec l'écosystème Spring (Spring Boot, Spring Data, Spring Security).
- Expertise avérée dans la conception et l'implémentation d'API REST performantes.
- Connaissance solide de SQL avec capacité à optimiser les requêtes pour les performances élevées.
- Compréhension des fondamentaux réseau: TCP/IP, HTTP, WebSockets, et protocoles associés.
- Maîtrise de Git et des flux de travail collaboratifs modernes.
- Expérience pratique avec les technologies de messagerie comme Apache Kafka et les architectures événementielles.
- Familiarité approfondie avec les bases de données relationnelles (MySQL) et NoSQL (Redis).
- Compétence dans l'utilisation des moteurs de recherche comme Apache Solr.
- Connaissance des patterns architecturaux (microservices, CQRS, event sourcing).
- Aptitude à résoudre des problèmes techniques complexes de manière autonome et méthodique.
Atouts Supplémentaires
- Expérience avec la conteneurisation Docker et l'orchestration Kubernetes.
- Pratique des méthodologies DevOps et des pipelines CI/CD.
- Familiarité avec les infrastructures cloud (AWS, GCP, Azure).
- Maîtrise des frameworks de test comme JUnit, Mockito, TestContainers.
- Connaissance des technologies frontend modernes (React, Angular, Vue.js).
- Certification Java (Oracle Certified Professional) ou équivalente.
- Expérience dans les secteurs financiers ou systèmes de trading.
- Excellente maîtrise de l'anglais professionnel, écrit comme oral.
- Contributions significatives à des projets open source.
Pourquoi Nous Rejoindre
En intégrant notre équipe innovante, vous relèverez des défis techniques stimulants dans un environnement entièrement à distance, respectueux de l'équilibre vie professionnelle/personnelle. Notre culture valorise l'excellence technique, l'innovation continue et l'autonomie décisionnelle. Nous offrons une rémunération compétitive, des opportunités d'apprentissage permanent et la possibilité de travailler sur des projets d'envergure internationale. En tant que Développeur Lead Java, votre impact sur notre évolution technologique sera considérable et directement visible.