Tech Lead

Il y a 3 semaines

Papeete, Polynésie française, France Tahiti Numérique Temps plein

En tant que Tech Lead chez Tahiti Numérique, tu occupes un rôle à trois dimensions : référent technique et architecte, conseiller auprès de nos clients, et manager de proximité de l'équipe technique. Tu participes aux choix d'architecture à l'échelle de l'entreprise et des projets clients, tu apportes un éclairage technique et métier lors du cadrage des besoins, et tu encadres au quotidien les développeurs, avec une véritable responsabilité managériale.

  • Conseil et Architecture d'entreprise
  • Architecture des systèmes d'information : Piloter la conception des architectures applicatives (front-end et back-end), en veillant à leur cohérence avec le système d'information global de l'entreprise et de ses clients. Analyser les besoins fonctionnels, définir les composants logiciels et leurs interactions, garantir des solutions modulaires, scalables et robustes.
  • Rôle de conseil technologique : Intervenir en amont des projets, y compris en phase d'avant-vente, pour conseiller les clients et la direction sur les choix d'architecture et de technologies les mieux adaptés à leurs contraintes fonctionnelles, budgétaires et réglementaires.
  • Compréhension des enjeux métier des clients : Comprendre le cadre dans lequel évoluent nos clients, notamment le cadre polynésien (CPMP pour les marchés publics, CPS, fiscalité territoriale), afin de traduire ces contraintes en choix d'architecture pertinents et de dialoguer avec des interlocuteurs non techniques.
  • Urbanisation et cohérence du patrimoine applicatif : Veiller à la cohérence et à la réutilisation des composants d'un projet à l'autre, contribuer à une vision d'ensemble du patrimoine applicatif de l'entreprise afin de limiter la duplication d'efforts et la dette technique à l'échelle du portefeuille de projets.
  • Sélection des technologies : Choisir les outils, frameworks et technologies les mieux adaptés à chaque projet (par exemple React JS ou Angular selon les besoins et contraintes).
  • Intégration de solutions d'intelligence artificielle : Identifier les cas d'usage pertinents pour intégrer des briques d'IA (modèles de langage, agents conversationnels, recherche augmentée par la donnée) dans les projets clients, notamment ceux qui nécessitent de l'automatisation ou de l'aide à la décision, en veillant à la sécurité des données traitées.
  • Revue de code et amélioration continue : Mettre en place un processus rigoureux de revue de code, détecter les problèmes potentiels, suggérer des améliorations et veiller au respect des bonnes pratiques (SOLID, DRY, etc.).
  • Gestion de la dette technique : Prioriser les travaux de refactorisation nécessaires et maintenir un code propre et maintenable tout au long des projets.
  • Veille technologique : Suivre les évolutions technologiques (frameworks, outils DevOps, IA générative et agentique) pour proposer des améliorations continues et des innovations pertinentes.

2- Management & encadrement des équipes

  • Accompagnement et mentorat : Accompagner la montée en compétences des développeurs juniors et seniors, organiser des temps de formation sur des sujets ou outils identifiés comme stratégiques (par exemple Spring Boot, optimisation des bases de données).
  • Répartition des tâches : Répartir les tâches selon les compétences de chacun, en veillant à ce que chaque développeur dispose d'objectifs clairs et atteignables dans le respect des délais.
  • Animation des rituels techniques : Animer les réunions techniques (daily meetings, revues de sprint) et être le principal point de contact pour les décisions techniques du quotidien.
  • Gestion des conflits et médiation : Faciliter la résolution des divergences d'opinions ou des conflits techniques, en veillant à ce que les solutions retenues respectent les exigences du projet.
  • Participation au recrutement : Intervenir dans le processus de recrutement des profils techniques (entretiens, évaluation des compétences) pour contribuer au renforcement de l'équipe.
  • Cohésion et dynamique d'équipe : Veiller au bien-être et à la dynamique de l'équipe, rester à l'écoute des difficultés individuelles et proposer des ajustements adaptés.
  • Adoption des outils d'IA pour le développement : Accompagner l'équipe dans l'appropriation d'outils d'IA générative utiles au développement (assistants d