Tech lead (2) - Genève
Role details
Job location
Tech stack
Job description
Le Tech lead sera capable de :
Prendre en charge notamment la réalisation de composants ou modules critiques qui nécessitent une expertise avancée ou un alignement précis avec l'architecture.
- Avec les architectes
o Transmet et implémente les directives et les décisions prises par les architectes en fédérant l'équipe et partenaires techniques. Il veille à ce que les développeurs comprennent et suivent les principes d'architecture définis.
o Assure une communication fluide entre les architectes et les développeurs, clarifiant les directives et recueillant les retours des développeurs.
o Suit les évolutions technologiques pertinentes et propose aux architectes des technologies ou des outils pouvant améliorer l'efficacité ou la qualité des projets.
- Sur la formation
o Fournit une formation continue aux développeurs sur les bonnes pratiques et les technologies utilisées. Il organise des sessions de partage de connaissances et des ateliers pratiques.
o Organise et anime des sessions de veille technologique pour l'équipe de développement afin de maintenir un haut niveau de compétence et d'innovation.
- Sur les aspects techniques
o Fournit un support technique aux développeurs pour les aider à résoudre des problèmes complexes ou pour comprendre des aspects spécifiques de l'architecture.
o Aide à la création de plans techniques détaillés pour les sprints ou les phases de projet, en se basant sur les directives des architectes.
o Suit l'avancement des travaux techniques, s'assure que les risques et problèmes techniques sont remontés
- Sur la qualité
o Veille à ce que les pratiques de développement respectent les standards de qualité, y compris les tests, la documentation et le contrôle de version.
o En plus des revues de code régulières, il se concentre sur l'alignement avec les standards de l'organisation.
o Identifie les opportunités de refactoring et d'optimisation pour améliorer la qualité et la performance du code tout en respectant les principes architecturaux.
o Participe à la création et à la mise à jour de la documentation technique en s'assurant qu'elle est compréhensible pour les développeurs et conforme au plan qualité.
- Sur la transversalité
o Participe aux groupes d'experts techniques.
o Facilite la collaboration avec les services de soutien.
Requirements
- Diplôme HES ou licence en informatique ou diplôme d'ingénieur EPF ou diplôme fédéral.
Compétences primordiales
- Avoir exercé le rôle de Tech Lead dans son parcours
- Maîtrise des langages et framework de développement : Technologies Web, Java, JEE
- Maîtrise des principes, patterns et méthodes d'artisanat développement
o Clean Code, Archi Hexa, DDD, TDD, BDD
o Patterns d'intégration et conception notamment orientée objet
- Maîtrise des outils DevOps : Maven, NPM, Gitlab CI, Docker, SonarQube
- Technologies : Nodejs, Mongo
- Langages : Typescript / Javascript, HTML, Sass / CSS
- Librairies / Frameworks : Expressjs, Mongoose, Vue3/Pinia, Threejs
- Sensible à la sécurité de l'information
- Esprit analytique - Capacité à identifier les racines d'une problématique
Compétences importantes
-
Expérience au sein des structures publiques
-
Expérience avérée dans la conception et la mise en œuvre d'une plateforme BIM permettant la numérisation des processus de conception, de réalisation et d'exploitation des données de la construction
-
Optimisation pour le rendu et l'interaction en temps réel
-
Math appliquées : trigonométrie, géométrie 3D
-
Conception d'un pipeline de rendu 3D Conception d'algorithmes et de structures de données adaptés à des données volumineuses
-
Expérience confirmée de travail en tant que référent technique dans une équipe d'au moins 5 développeurs
-
Capacité à apprécier le niveau de criticité d'une situation et à prendre des décisions en conséquence ou à en référer au chef de projet
-
Capacité à s'intégrer et à travailler en équipe, à collaborer et fédérer des équipes pluridisciplinaires et dans un environnement de type matriciel
-
Expérience confirmée de travail en environnement Agile, * Aptitudes avancées en communication : S'adapter au niveau des interlocuteurs (vulgariser, illustrer…) et s'assurer que sa communication est bien comprise , Être synthétique et capable de reformuler avec succès une position / Esprit de synthèse
-
Curiosité, expérimentateur agile et partage de ses connaissances et de sa veille technologique, "fast learner" sur des nouveautés ou l'état de l'art
-
Influenceur / Leader : Aptitude à mener l'équipe vers l'excellence : accompagner au quotidien et soulever les points qui suscitent les bons questionnements, avoir une posture de coach technique , Capacité d'influencer et convaincre les personnes (notamment celles de l'équipe)
-
Empathie et écoute : Être transparent sur les risques et problèmes et engagé sur leur résolution , Adaptabilité et ouverture au changement : être ouvert aux nouvelles idées et prêt à ajuster ses pratiques, voire ses habitudes, face à l'évolution des projets ou des besoins
-
Esprit d'équipe : savoir partager ses idées, accepter la critique constructive et soutenir les autres dans la résolution de problèmes. Faire preuve d'ouverture et encourager le partage de connaissances, l'entraide et la solidarité.
-
Autonomie et sens des responsabilités : Être responsable, prendre des initiatives et savoir prioriser ses actions sans nécessiter une supervision constante
Benefits & conditions
Poste ouvert uniquement pour les personnes résidentes en Suisse ou possédant la nationalité européenne.