Développeur Java Full Stack confirmé
Summary
Builds and optimizes Java-based backend services with Spring and Hibernate, writes concurrent code, and collaborates on modern UI development.
Tâches
Missions principales
- Conception et développement de fonctionnalités : Participer activement à la conception et à l’implémentation de fonctionnalités backend en Java, en garantissant la fiabilité et la qualité du code produit.
- Optimisation des performances : Garantir la robustesse, la scalabilité et la performance des systèmes développés, notamment via l'optimisation des performances et des ressources.
- Threading et concurrence : Exploiter une expertise en programmation concurrente pour résoudre des problématiques complexes liées au threading et à la performance.
- Assurance qualité : Superviser les revues de code, garantir la qualité du code produit (tests unitaires, intégration continue, validation des standards).
- Collaboration inter-équipes : Travailler en étroite collaboration avec les autres équipes pour assurer la cohérence et l’intégration des services.
- Développement d'interfaces riches : Concevoir et implémenter des interfaces utilisateur modernes, réactives et performantes.
Compétences requises
Profil recherché Formation et expérience :
- Diplôme en informatique ou équivalent (niveau Bac +5).
- Minimum de 5 ans d’expérience en développement Java, avec une implication démontrée dans l’accompagnement ou le mentorat de collègues.
Compétences techniques :
- Java avancé : Maîtrise des concepts avancés et des frameworks associés (Spring, Spring Boot, Hibernate, etc).
- Threading et concurrence : Expertise en programmation concurrente et systèmes hautement performants.
- Intégration et UX/UI : Capacité à collaborer avec les designers pour traduire des maquettes en composants réutilisables.
- Bases de données : Solide compréhension des bases de données relationnelles (SQL) et NoSQL.
- Outils de versioning et CI/CD : Maîtrise de Git et des pratiques de DevOps.
- Tests et validation : Connaissances approfondies en conception et mise en œuvre de tests (unitaires et d’intégration).
Compétences interpersonnelles et en leadership :
- Coaching : Capacité à transmettre des connaissances et à motiver les membres juniors.
- Communication : Excellentes aptitudes à expliquer des concepts complexes de manière claire et concise.
- Esprit d’équipe : Collaboration efficace pour favoriser un environnement de travail positif.
- Organisation et priorisation : Gestion autonome des priorités et des ressources dans le respect des délais.
Qualités personnelles :
- Curiosité et proactivité : Explorer les innovations pour rester à la pointe des technologies.
- Esprit critique et orienté solution : Capacité à challenger les pratiques établies pour viser une amélioration continue.
- Adaptabilité : Souplesse et réactivité face aux évolutions des priorités et aux changements technologiques.