Nous sommes une entreprise technologique en pleine expansion qui développe une plateforme logicielle complète destinée à soutenir les opérations commerciales essentielles d'une clientèle en constante augmentation.
La plateforme rassemble les systèmes transactionnels, les paiements, les données, les intégrations, l'analyse de données et les fonctionnalités basées sur l'IA au sein d'une expérience unifiée. L'équipe d'ingénieurs travaille à un rythme soutenu, effectue des livraisons fréquentes et collabore étroitement avec les clients afin d'améliorer en permanence le produit.
L'ingénierie assistée par l'IA constitue un élément important de la culture du développement ; les outils modernes de codage basés sur l'IA sont en effet utilisés pour améliorer la productivité, accélérer le développement et résoudre des problèmes techniques complexes.
L'équipe d'ingénierie de la plateforme est responsable des fondements techniques qui sous-tendent l'ensemble du produit. Cela comprend l'architecture, l'observabilité, les systèmes transactionnels, les bases de données et l'infrastructure centrale.
L'équipe est réduite, hautement spécialisée sur le plan technique et fait preuve d'un grand sens des responsabilités. Son travail a un impact direct sur la fiabilité, les performances et l'évolutivité de l'ensemble de la plateforme, tout en définissant des modèles et des normes d'ingénierie utilisés à l'échelle de l'organisation.
En tant qu'ingénieur logiciel senior au sein de l'équipe d'ingénierie de la plateforme, vous serez responsable de systèmes d'une importance cruciale pour lesquels l'exactitude, la fiabilité et les performances sont essentielles.
Vous interviendrez sur les systèmes transactionnels, les intégrations, les bases de données, l'observabilité et l'infrastructure. Vous analyserez des problèmes complexes en environnement de production, identifierez leurs causes profondes et concevrez des solutions permettant d'empêcher la réapparition de catégories entières de problèmes.
Vous travaillerez également en étroite collaboration avec d'autres équipes d'ingénierie et de produit afin de mettre en place des modèles architecturaux évolutifs et des normes techniques à l'échelle de l'entreprise.
Gérer et améliorer les systèmes transactionnels critiques, notamment en matière d'idempotence, de prévention des conditions de concurrence, d'intégrité transactionnelle et de dégradation en douceur en cas de charge élevée du système.
Assurer la fiabilité des intégrations tierces et des systèmes de traitement des transactions, notamment en matière de tentatives de reprise, de workflows de récupération et de rapprochement.
Diriger et améliorer la stratégie d'observabilité de l'organisation, notamment en matière de surveillance des performances des applications, de surveillance des utilisateurs réels, de surveillance des bases de données, de journalisation structurée, de traçage distribué et de métriques de production.
Identifier et résoudre les goulots d'étranglement au niveau des performances dans un environnement PostgreSQL de grande envergure, notamment en matière d'optimisation des requêtes, d'indexation, de répliques de lecture, d'élimination des requêtes N+1 et de mise en cache.
Définir des modèles architecturaux adaptés aux charges de travail transactionnelles à forte intensité d'écriture, aux systèmes résilients et aux applications distribuées, et en favoriser l'adoption au sein des équipes d'ingénierie.
Analyser les incidents de production, depuis l'apparition des premiers symptômes jusqu'à l'identification de leur cause profonde, et mettre en œuvre des solutions durables plutôt que des correctifs temporaires.
Collaborez avec les équipes d'ingénierie et de développement produit afin de concevoir et de mettre en œuvre des fonctionnalités évolutives pour la plateforme.
Multipliez votre rendement en ingénierie grâce à une utilisation judicieuse des outils de développement assistés par l'IA, notamment pour la révision, l'orientation et la mise en production du code généré par l'IA.
Plus de 5 ans d'expérience professionnelle en génie logiciel dans le développement et l'exploitation de systèmes de production.
Solide expérience avec TypeScript et Node.js, notamment dans le développement d'applications full-stack.
Solide expérience de PostgreSQL, notamment en matière d'optimisation des requêtes, d'indexation, de performances des bases de données et de gestion de bases de données soumises à une charge importante.
Une solide maîtrise des systèmes distribués, notamment de l'idempotence, des limites transactionnelles, des conditions de concurrence, des tentatives de reprise et de la gestion des défaillances.
Expérience en tant que responsable ou contributeur majeur dans le domaine de l'observabilité de la production, à l'aide de Datadog, d'OpenTelemetry ou de technologies équivalentes.
Solides compétences en matière de résolution de problèmes, axées sur l'identification des causes profondes et l'élaboration de solutions permettant d'éviter la réapparition des problèmes.
Expérience professionnelle acquise dans un environnement d'ingénierie de petite taille ou en pleine évolution, où vous avez fait preuve d'un haut degré d'autonomie.
Capacité à définir des modèles techniques et à prendre des décisions architecturales susceptibles d'être adoptées par l'ensemble des équipes.
Expérience dans le domaine des paiements, du traitement des transactions, des systèmes financiers ou d'autres plateformes transactionnelles à haute fiabilité.
Expérience dans le domaine des technologies de vente au détail, des systèmes de point de vente, des plateformes de gestion des stocks ou d'autres logiciels opérationnels.
Maîtrise de technologies telles que Next.js, tRPC, Prisma, ElastiCache, Aurora/RDS, RDS Proxy, PostgreSQL ou pgvector.
Expérience dans l'utilisation d'agents de programmation basés sur l'IA, tels que Claude Code, Cursor, Codex ou Devin.
Expérience dans la mise en place de normes techniques, de principes architecturaux ou de bonnes pratiques d'ingénierie au sein de différentes équipes.
Expérience dans le développement ou l'intégration de fonctionnalités de produits basées sur des modèles de langage à grande échelle (LLM), notamment des agents IA, la vision par ordinateur, les recommandations ou l'automatisation intelligente.