Lead Software Engineer Frontend
Doktar Technologies est une entreprise d'agritech possédant des bureaux à Istanbul, Izmir et aux Pays-Bas, dont l'objectif est d'améliorer les systèmes alimentaires par l'utilisation intensive des données et des décisions basées sur ces données. Pour atteindre cet objectif, Doktar propose une gamme de services numériques à l'ensemble de la chaîne de valeur agricole. Doktar se positionne comme un guichet unique pour les solutions d'agriculture numérique, en développant et en fournissant un ensemble de services basés sur des technologies émergentes, telles que la télédétection, l'Internet des objets, le machine learning et l'intelligence artificielle.
Vous dirigerez une équipe afin de concevoir et de maintenir une plateforme technologique agricole pionnière, en utilisant des technologies cloud modernes et votre savoir-faire en matière de développement logiciel. Vous aurez l'opportunité d'évoluer professionnellement, tant sur le plan technique que méthodologique, d'élargir vos connaissances et compétences, et de devenir un véritable expert. Vous aurez la chance de mener par l'exemple, de contribuer à une plateforme unique au monde et de guider les autres membres de l'équipe pour favoriser leur croissance.
Responsabilités
Diriger et encadrer une équipe de développeurs, en favorisant un environnement collaboratif et performant.
Concevoir et développer des front-ends, en appliquant les règles de l'art telles que les Design Patterns, les tests, et en tenant compte de la performance, de la stabilité et de la durabilité à grande échelle.
Résoudre des problèmes complexes par des solutions simples et claires.
Contribuer à la création de l'architecture de nouveaux produits, en guidant l'équipe dans les décisions architecturales.
Assurer la maintenance des front-ends des produits, en supervisant le travail de l'équipe pour garantir leur stabilité et leurs performances.
Fournir des retours techniques aux parties prenantes transversales, en représentant l'expertise de l'équipe lors des discussions techniques.
Aider en continu à la planification et fournir des mises à jour sur l'avancement des travaux de développement, en coordonnant les tâches et les priorités au sein de l'équipe.
Encadrer et assister les autres membres de l'équipe, en favorisant le développement de leurs compétences techniques et leur évolution professionnelle.
Pour réussir dans ce rôle, vous devez
Comprendre et guider votre équipe dans l'application des Design Patterns courants.
Promouvoir la qualité et les tests tout au long des projets de l'équipe.
Saisir rapidement des concepts complexes pour faciliter la compréhension de l'équipe.
Communiquer efficacement au sein de l'équipe et avec les parties prenantes.
Accueillir les retours d'expérience et favoriser le développement personnel et collectif.
Prioriser la documentation comme une pratique fondamentale pour l'équipe.
Exigences
Minimum de 6 ans d'expérience en développement logiciel.
Minimum de 3 ans d'expérience en encadrement d'équipes de développement utilisant des méthodes et outils de collaboration (tels que Scrum, Git, GitHub, gestionnaires de tickets, Slack, Teams, etc.).
Maîtrise d'Angular, HTML et CSS.
Excellente compréhension des principes de la programmation orientée objet.
Capacité à prioriser les tâches, à allouer les ressources, à gérer l'ambiguïté et à guider les équipes à travers le changement.
Expérience dans la résolution de conflits et de problèmes, avec la capacité de relever les défis et de promouvoir une dynamique d'équipe positive.
Expérience dans la consommation d'API REST ou GraphQL.
Expérience de travail avec des plateformes Cloud, en particulier Azure.
Pratique effective de l'anglais écrit et parlé, avec la capacité de communiquer efficacement et de diriger des équipes.
Vous augmenterez vos chances de réussite si vous avez
Suivi une approche IaaC.
Une expérience avec GitHub Actions ou Azure DevOps.
Une familiarité avec Node.js et les Progressive Web Apps.
Une expérience en internationalisation et localisation (i18n/l10n).
Une expérience avec React ou Vue.
Une expérience dans la définition et la conduite d'une vision et d'une stratégie techniques pour des projets, en les alignant sur les objectifs globaux de l'organisation.
De solides compétences en gestion de projet, avec la capacité de planifier, d'organiser et d'exécuter des projets complexes dans le respect des délais et des budgets établis.
Ce que nous offrons
Une accélération de carrière grâce au mentorat d'experts du secteur et à des opportunités de diriger des initiatives techniques.
La chance d'avoir un impact significatif sur l'industrie agricole en contribuant à une plateforme agri-tech de premier plan.
La maîtrise de compétences techniques sur le cloud et la pratique du développement logiciel moderne dans un environnement favorable aux développeurs.
Une collaboration sur des projets de portée nationale et internationale au sein d'une équipe dynamique, ouverte et solidaire.
Des conditions de travail flexibles (hybride Istanbul, hybride Izmir ou télétravail).
Des options d'achat d'actions de l'entreprise (stockoptions).
Des bonus de performance annuels.
Une assurance santé privée couvrant également les enfants à charge.
Des indemnités de repas et de transport.