Flatlooker révolutionne l’immobilier par la tech et recrute son/sa premier(e) Head of Engineering : venez prendre part à cette aventure avec nous !
Vous intégrerez l’équipe produit déjà constituée de 12 personnes : ingénieur.es, data-scientist, product-managers et product-designer.
Votre rôle sera de manager et de faire grandir notre équipe de développeurs et data-scientists.
Chez Flatlooker, nous mettons l'accent sur la montée en compétence des équipes : pair programming, revue de code, séances de formations, participation à des séminaires etc. Chaque mercredi après-midi est l'occasion de travailler sur des sujets transverses (open-source, formation, exploration de codebase etc.).
Nous veillons à produire du code de qualité (architecturé, commenté, testé) et déployons quotidiennement en intégration continue. Nous utilisons des langages de programmation robustes (ruby, javascript) et des frameworks modernes (rails, vue, stimulus). Notre gestion de projet suit une méthodologie agile avec des sprints de 2 à 4 semaines.
Vos missions seront les suivantes :
Delivery
- Participer activement aux choix technologiques pour les nouveaux projets et pour la codebase, en coordonnation avec le reste de l'équipe tech
- Participer à la production de nouvelles fonctionnalités à la fois en écrivant du code et en participant aux relectures des PRs des autres développeurs
- Être garant des engagements collectifs : animer l'équipe technique pour atteindre les objectifs de développements
Encadrement, animation et recrutement
- Participer au recrutement (définition du besoin, sourcing, screening, entretiens techniques) et la rétention de l'équipe (plan de recrutement prévu de ~1 développeur.se additionnel.le tous les 6 mois)
- Accompagner les nouveaux arrivants (mise en place et suivi du plan d'onboarding, veille à la bonne intégration etc.)
- Mener les entretiens annuels de l'équipe en collaboration avec la direction, effectuer des 1to1 réguliers avec les équipes pour s'assurer du bon développement professionnel de chacun.e
- Porter la voix de l'équipe tech dans la communication avec la direction et le produit pour maintenir un environnement de travail transparent et bienveillant. Avoir une implication forte dans la définition des objectifs trimestriels (gérés sous la forme d'OKRs).
Formation et montée en compétence
Assurer la montée en compétence continue des équipes :
- Faire une session de pair-programming chaque semaine avec un membre de l'équipe
- Identifier les forces et faiblesses de chacun et établir un plan de progression individuel pour assurer la montée en compétence des développeurs (sur la maîtrise de la codebase, sur la tech etc.) via des lectures ou des actions individuelles ciblées
- Préparer et animer avec les autres développeurs des sessions bonnes pratiques hebdomadaires
- Identifier les besoins en formation collectifs et organiser des formations ad-hoc
Bonnes pratiques tech
Être garant(e) de la qualité de la codebase :
- S'assurer de sa structuration homogène (veiller au respect collectif des patterns d'architecture et des différentes conventions adoptées dans l'équipe)
- Veiller à la production et au maintien d'une documentation structurée
- Mettre en place de nouvelles bonnes pratiques d'amélioration de la qualité du code (plus d'analyse statique, audits de sécurité, etc.)
- Suivre et améliorer les indicateurs clés comme le test coverage, le temps de la suite de tests, code churn etc.
S'assurer que la structuration du code apporte des résultats concrets pour l'entreprise :
- Amélioration du ratio build/run des équipes techniques
- Montée en compétence plus rapide des nouveaux arrivants
- Diminution du nombre d'erreurs en production