Nous recherchons un ingénieur logiciel expérimenté, occupant un poste de responsable ou d'architecte, pour concevoir et développer des applications évolutives destinées aux clients. Le titulaire de ce poste travaillera en étroite collaboration avec les équipes produit, conception et ingénierie afin de mettre en place des systèmes backend de haute qualité et de définir l'orientation technique au sein de l'ensemble de l'organisation.
Il s'agit d'un poste de direction impliquant une forte implication sur le terrain, qui allie l'architecture, le développement et l'accompagnement de l'équipe.
Concevoir, développer et assurer la maintenance de systèmes backend évolutifs à l'aide de technologies telles que Node.js, TypeScript, JavaScript, Python et les API RESTful
Diriger l'architecture système et la conception des solutions, en veillant à ce que les applications soient évolutives, fiables et extensibles
Collaborer de manière transversale avec les chefs de produit, les concepteurs et les ingénieurs afin de proposer des solutions optimales
Assurer la qualité du code et les tests, notamment en mettant en place des frameworks de tests automatisés
Intervenir en tant qu'expert en la matière pour les systèmes backend et les intergiciels
Accompagner et guider les ingénieurs, en favorisant leur développement technique et l'adoption des meilleures pratiques
Contribuer aux efforts de constitution de l'équipe, notamment en menant des entretiens et en accompagnant l'intégration des nouveaux ingénieurs
Identifier les possibilités d'amélioration des processus de développement, des performances et de l'efficacité de la mise en œuvre
Soutenir les efforts d'intégration entre les systèmes backend, frontend et mobiles
Licence ou master en informatique ou dans un domaine connexe
Plus de 8 ans d'expérience dans la conception et le développement d'applications backend
Solide expérience dans les domaines suivants :
Node.js, TypeScript et JavaScript
Python (de préférence)
Conception et développement d'API RESTful
Pipelines de données et systèmes distribués
Une expérience avérée dans le développement d'applications évolutives destinées à Internet
Expérience pratique des plateformes cloud (de préférence AWS) et/ou des plateformes de conteneurs telles qu'OpenShift
Une solide maîtrise des domaines suivants :
Programmation orientée objet
Modèles de conception logicielle et bonnes pratiques d'ingénierie
Optimisation des bases de données et des performances du système
Expérience dans l'intégration de services backend à des applications frontend et/ou mobiles
Capacité à gérer plusieurs priorités et à respecter les délais
Excellentes compétences en matière de communication et de collaboration
Un responsable technique chevronné qui continue de s'impliquer activement dans le développement
À l'aise dans des environnements de travail dynamiques et collaboratifs
Passionné par la conception de systèmes évolutifs et par l'accompagnement des autres
Fait preuve d'initiative pour identifier les possibilités d'amélioration et promouvoir l'excellence technique