Développeur(se) principal(e)
À propos de Mighty
Joignez-vous au principal marketplace en ligne au monde, où les petites entreprises économisent et grandissent. Chez Mighty, nous mettons à profit le pouvoir d'achat de dizaines de milliers de petites entreprises pour leur offrir les avantages des GRANDES entreprises, qu'elles adorent. De nombreuses grandes marques souhaitent rejoindre ces clients difficiles à atteindre et leur proposent des offres spéciales par l'intermédiaire de Mighty.
Le poste
Nous cherchons un développeur principal ou une développeuse principale pour concevoir, bâtir et maintenir des systèmes complexes, des API et des fonctionnalités full-stack dans l'ensemble de notre portefeuille de produits. Vous jouerez un rôle de premier plan au sein de notre équipe d'ingénierie : tirer parti de l'IA pour écrire du code de qualité production, concevoir des solutions avec notre architecte, encadrer des développeurs juniors et intermédiaires, et travailler étroitement avec l'équipe produit pour transformer les exigences en solutions robustes et évolutives.
Ce poste exige une expertise approfondie en Node.js (Next.js de préférence) et en C#/.NET, une solide compréhension des modèles d'intégration de l'IA et de l'apprentissage automatique, ainsi qu'une passion pour les logiciels propres et faciles à maintenir.
Ce que vous ferez (responsabilités)
Développement de base
- Concevoir et bâtir des services dorsaux et des API à haute performance avec Node.js/Next.js et C#/ASP.NET Core.
- Développer et maintenir des fonctionnalités full-stack, y compris l'intégration frontale avec React ou Next.js au besoin.
- Écrire du code propre, bien testé et bien documenté — et tenir l'équipe à la même norme au moyen de revues de code.
- Agir à titre d'expert en la matière pour la mise en œuvre de stratégies de branches bien documentées et encadrer l'équipe sur la progression du code.
- Participer à la planification des sprints, à l'affinage du carnet de produit et aux activités Agile.
- Intervenir lors d'incidents en production et travailler avec les équipes de soutien pour diagnostiquer et résoudre rapidement les problèmes.
- Guider et encadrer les développeurs juniors et intermédiaires par des revues de code, de la programmation en binôme et du coaching technique.
- Collaborer avec les gestionnaires de produit et les parties prenantes pour traduire les exigences en travaux d'ingénierie clairs et réalisables.
- Contribuer à développer et à diriger la compréhension des applications web progressives (PWA).
IA et fonctionnalités intelligentes
- Intégrer des capacités d'IA et d'apprentissage automatique aux fonctionnalités des produits — notamment des flux de travail propulsés par des grands modèles de langage (LLM), des recommandations intelligentes, des pipelines d'automatisation et des analyses fondées sur les données.
- Utiliser des outils d'IA pour accélérer la livraison, tout en garantissant un code propre et compréhensible.
- Collaborer avec l'équipe produit et les parties prenantes pour cerner les endroits où l'IA peut réellement améliorer l'expérience utilisateur ou l'efficacité opérationnelle.
- Promouvoir une utilisation responsable et pragmatique de l'IA — en équilibrant innovation, fiabilité, coûts et maintenabilité.
Ce que nous recherchons (qualifications)
Exigences
- Au moins 5 ans d'expérience professionnelle en génie logiciel.
- Node.js/Next.js : solide expérience en production dans la création de services dorsaux, d'API et de systèmes événementiels.
- C#/ASP.NET Core : expertise démontrée en développement côté serveur dans l'écosystème .NET, y compris une expérience de migration entre versions du framework.
- Développement d'applications web progressives (PWA).
- Solide compréhension de la POO, des principes SOLID et des patrons de conception courants (DDD, architecture trois tiers, microservices).
- Capacité démontrée à travailler efficacement dans des environnements Agile (Scrum ou Kanban).
- Excellentes aptitudes en communication — capacité à expliquer des décisions techniques complexes à des publics techniques comme non techniques.
- Expérience des systèmes de gestion de versions, en particulier Git (GitHub, GitLab, Azure DevOps, etc.).
IA et apprentissage automatique
- Expérience pratique de l'intégration de capacités d'IA ou d'apprentissage automatique dans des logiciels en production — par exemple des API de LLM, la recherche vectorielle, des pipelines de plongements (embeddings), des moteurs de recommandation ou l'automatisation de flux de travail.
- Connaissance d'une ou de plusieurs plateformes ou trousses de développement (SDK) d'IA (p. ex. OpenAI, Anthropic, AWS Bedrock, Azure OpenAI, Hugging Face).
- La compréhension de l'ingénierie de requêtes (prompt engineering), de la génération augmentée par récupération (RAG) ou des modèles d'agents d'IA constitue un atout important.
Atouts
- Sécurité : connaissance des pratiques exemplaires en sécurité des applications web — OWASP Top 10, modèles d'authentification et d'autorisation (OAuth 2.0, JWT), validation des entrées, gestion des secrets et conception sécuritaire d'API.
- SQL et bases de données : compétences avancées en SQL, notamment l'optimisation des requêtes, les stratégies d'indexation, l'analyse des plans d'exécution, et expérience avec Azure SQL ou d'autres bases de données relationnelles. La connaissance de bases de données NoSQL (Cosmos DB, MongoDB, Redis) est un atout.
- Expérience avec des bibliothèques de gestion d'état frontales (Redux, Zustand, Context API) ou des frameworks JS modernes (React, Next.js, Angular, Vue.js).
- Expérience avec des produits B2B, SaaS, de marketplace ou de plateforme.
- Connaissance de TypeScript et aisance dans des environnements multilangages.
État d'esprit (à propos de vous)
- Vous prenez les choses en main sans attendre qu'on vous dise quoi faire.
- Vous avancez vite, apprenez rapidement et itérez avec un sentiment d'urgence.
- Vous vous souciez des résultats, pas seulement des livrables.
- Les applications concrètes de l'IA vous enthousiasment.
- Vous voulez aider les petites entreprises à devenir encore plus fortes.
Il s'agit d'un poste à temps plein, entièrement en télétravail, aux États-Unis.
La rémunération de ce poste se situe entre 140 000 $ et 170 000 $ de salaire de base, avec possibilité de prime. La rémunération finale sera déterminée en fonction de l'expérience, des compétences et des conditions du marché.
Les avantages sociaux comprennent l'assurance médicale, dentaire et de soins de la vue, un régime 401(k) avec cotisation de l'employeur, des congés payés ainsi que d'autres avantages pour les employés.
Pour postuler, envoyez votre CV accompagné d'une courte note sur un défi technique que vous êtes fier ou fière d'avoir relevé.