Recevez plus de réponses des employeurs
Envoyez un CV adapté au poste en quelques minutes.
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.