Contexte
La mission concerne autant les projets que la maintenance des applications. Cela représente un large périmètre applicatif avec de fortes contraintes de qualité. La prestation est prévue en mode renfort.
Missions
- Conception technique : Élaborer la structure des applications Java, définir le design technique, choisir les frameworks et bibliothèques pertinentes.
- Développement expert : Prendre en charge les fonctionnalités les plus complexes et résoudre les blocages techniques les plus difficiles.
- Garant de la qualité : Relire le code des développeurs, effectuer des revues de code rigoureuses, et s'assurer du respect des normes de codage et des bonnes pratiques.
- Veille technologique et technique : Anticiper l'obsolescence, gérer la dette technique et proposer des évolutions technologiques pour l'entreprise.
- Leadership technique : Guider l'équipe de développement, motiver les développeurs et assurer la cohésion technique.
- Mentorat et formation : Coacher les développeurs juniors/confirmés et former les nouveaux arrivants.
- Analyse des besoins : Traduire les besoins fonctionnels en solutions techniques.
Planification : Estimer la charge de travail et participation à la définition du planning de développement avec le Product Owner.
- Gestion des risques : Anticiper les goulots d'étranglement, identifier les dépendances entre équipes, et s'assurer du respect des délais de livraison en collaboration avec le chef de programme.
- Documentation : Rédiger ou superviser la documentation technique, l'architecture et les API.
Livrables :
- Dossier de conception technique
- Code source
- Jeux de tests unitaires
- Processus de développement
- Rapport d’étude
Conditions du poste
- Localisation : Lausanne
- Taux d'occupation : 100 %