Senior Software Engineer, Integrations team
Lyon, Auvergne-Rhone-Alpes, FranceOn-site or hybridSeniorFull Time1w agoFresh
đ„ LâĂ©quipe et notre façon de travailler Vous rejoindrez lâĂ©quipe IntĂ©grations : 3 ingĂ©nieurs et 1 tech lead sur un pĂ©rimĂštre qui va du cadrage du besoin client jusquâĂ la mise en production dâune pipeline qui doit ingĂ©rer des dizaines de millions de vulnĂ©rabilitĂ©s par job de façon fiable et continue. Lâorganisation Pr
Description
đ„ LâĂ©quipe et notre façon de travailler
Vous rejoindrez lâĂ©quipe IntĂ©grations : 3 ingĂ©nieurs et 1 tech lead sur un pĂ©rimĂštre qui va du cadrage du besoin client jusquâĂ la mise en production dâune pipeline qui doit ingĂ©rer des dizaines de millions de vulnĂ©rabilitĂ©s par job de façon fiable et continue.
Lâorganisation Produit & Engineering au sens large, câest :
- 4 Ă©quipes dâingĂ©nierie : Backend, Frontend, IntĂ©grations, et Enablement â orchestrĂ©es par un Delivery Manager
- 2 Product Managers et 1 Product Designer
- 1 co-fondateur en tant que Head of Product & Engineering
Nous suivons un processus de roadmap trimestriel inspirĂ© de Shape Up, avec des engagements dâeffort par cycle. Pas de backlog infini : des paris clairs, des Ă©quipes responsables, et des livraisons chaque mois.
đ§ Ce dont lâĂ©quipe est responsable
Hackuity agrĂšge, normalise et priorise les vulnĂ©rabilitĂ©s provenant de tous les outils de sĂ©curitĂ© utilisĂ©s par nos clients. Votre Ă©quipe construit et maintient les composants qui alimentent la plateforme : 100+ scanners et outils de sĂ©curitĂ©, chacun avec son propre modĂšle de donnĂ©es, quâil faut tous rĂ©concilier dans un schĂ©ma commun unique.
Nos pipelines traitent jusquâĂ des dizaines de millions de findings par jour, avec une empreinte mĂ©moire et un temps dâexĂ©cution qui doivent rester maĂźtrisĂ©s â aussi bien en SaaS quâon-premise.
Le pĂ©rimĂštre de lâĂ©quipe couvre trois domaines :
Hackuity Connectors (HyC) â lâapplication Python qui sâinterface avec 100+ scanners et outils de sĂ©curitĂ© et alimente la plateforme en donnĂ©es.
La base de connaissances â les pipelines qui rĂ©cupĂšrent la threat intelligence auprĂšs de nos partenaires et de sources ouvertes, utilisĂ©e pour enrichir les assets et les vulnĂ©rabilitĂ©s tout au long de leur cycle de vie.
Les services orientĂ©s client â la gateway qui permet aux clients de connecter Hackuity SaaS Ă leur environnement interne.
đŻ Vos missions
1. Contribuer au passage Ă lâexĂ©cution durable
Nous migrons lâexĂ©cution de nos processus dâintĂ©gration vers un moteur dâexĂ©cution durable â pour amĂ©liorer la fiabilitĂ©, la qualitĂ© et la scalabilitĂ©, tout en restructurant lâenrichissement de la base de connaissances. La bascule est dĂ©cidĂ©e dans son principe, mais pas dans ses dĂ©tails.
- Piloter la mise en Ćuvre sur lâensemble des connecteurs existants
- Prendre en charge lâĂ©valuation du moteur et les arbitrages architecturaux
- DĂ©finir les patterns qui feront rĂ©fĂ©rence pour lâĂ©quipe : idempotence, reprise sur Ă©chec, versioning des workflows
2. Concevoir et fiabiliser la chaĂźne dâintĂ©gration
Le parc compte 100+ connecteurs, chacun adossĂ© Ă un modĂšle de donnĂ©es distinct. Câest un travail de modĂ©lisation de domaine et de rĂ©conciliation, pas la rĂ©pĂ©tition dâun mĂȘme pattern dâimplĂ©mentation.
- Concevoir de nouveaux connecteurs de bout en bout : lecture de la documentation API du fournisseur, spĂ©cification, implĂ©mentation, tests dâintĂ©gration
- ModĂ©liser le domaine correctement : finding, asset, sĂ©vĂ©ritĂ©, logiciel vulnĂ©rable, chemin dâattaqueâŠ
- Faire évoluer et fiabiliser le parc existant
- Gérer des volumes élevés avec une empreinte mémoire maßtrisée : générateurs, parsing XML en streaming, multitùche coopératif
- Contribuer Ă lâobservabilitĂ© : mĂ©triques Prometheus, logs JSON structurĂ©s, statistiques dâexĂ©cution
3. Ălever la qualitĂ©, Ă©largir lâinfluence de lâĂ©quipe
- Ăcrire des tests dâintĂ©gration avec notre framework maison et pytest
- Faire respecter la chaĂźne qualitĂ© : ruff , mypy (strict sur les modules cĆur), pylint , uv
- Ălever le niveau de lâĂ©quipe : revues de code approfondies, patterns de rĂ©fĂ©rence, partage de connaissances via des tech talks internes et de la documentation
- Ătre le partenaire technique du Produit : challenger les besoins avec une vĂ©ritable analyse de faisabilitĂ©, proposer les alternatives qui maximisent la valeur livrĂ©e, Ă©clairer les arbitrages du cycle suivant
- Travailler avec le Support pour diagnostiquer des cas clients rĂ©els ; sâaligner avec le Backend sur le contrat dâinterface
- Sortir occasionnellement de votre périmÚtre, vers le backend et le frontend de la plateforme
Profile
đ Ce que nous recherchons
Must-have
- Solide expérience Python en production (environ 5 ans et plus), sur du code maintenu dans la durée
- Réelle maßtrise du Python moderne : typage statique ( mypy ), dataclasses, générateurs et itérateurs, Pydantic 2.x, asyncio
- Forte expĂ©rience de lâ intĂ©gration dâAPI tierces : REST, authentification (OAuth2, tokens, clĂ©s API), pagination, rate limiting, gestion des erreurs, et traitement de donnĂ©es incohĂ©rentes
- Des rĂ©flexes de fiabilitĂ© pour du travail long et distribuĂ© : idempotence, retries et backoff, reprise sur Ă©chec, gestion des Ă©checs partiels. Que vous ayez construit cela vous-mĂȘme sur des files et des schedulers ou utilisĂ© un moteur dĂ©diĂ©, vous savez pourquoi câest difficile et vous vous y ĂȘtes dĂ©jĂ frottĂ©
- Une vĂ©ritable culture du test et de la qualitĂ© : pour vous, une intĂ©gration sans tests nâest pas terminĂ©e
- Ă lâaise avec des formats de donnĂ©es hĂ©tĂ©rogĂšnes â une bonne partie du poste consiste Ă comprendre les spĂ©cificitĂ©s dâun fournisseur et Ă faire correspondre son domaine Ă celui dâHackuity
- Ă lâaise avec le dĂ©veloppement assistĂ© par IA. Vous utilisez des outils comme Claude Code au quotidien et vous ĂȘtes rĂ©ellement efficace avec eux â pas comme une nouveautĂ©, mais comme partie intĂ©grante de votre façon de livrer
- Vous amĂ©liorez la pratique, vous ne faites pas que la consommer. Vous serez amenĂ© Ă enrichir les skills, prompts et workflows Claude de lâĂ©quipe â pour que les standards de code et la production de specs progressent pour tout le monde, pas seulement pour vous
- Anglais technique courant
Nice to have
- ExpĂ©rience pratique dâun moteur dâexĂ©cution durable (Temporal, RestateâŠ) ou dâun orchestrateur de workflows â la comprĂ©hension des concepts compte davantage que la maĂźtrise dâun outil en particulier
- Connaissance de lâ Ă©cosystĂšme cybersĂ©curitĂ© : gestion des vulnĂ©rabilitĂ©s, CVE / CVSS / EPSS, CWE, scanners rĂ©seau, SAST/SCA, CSPM, ASM, CMDB
- Architecture hexagonale / clean architecture, et un goût pour les frontiÚres de code bien définies
Culture fit
- Pragmatique, orientĂ© impact et autonome â vous nâattendez pas quâon vous dise quoi faire
- Communication franche et directe, transparence
- Vous Ă©levez le niveau autour de vous par la qualitĂ© de votre travail, pas par lâautoritĂ©
âš Pourquoi ce poste vaut le coup
- Un problĂšme dâarchitecture ouvert â le passage Ă lâexĂ©cution durable est dĂ©cidĂ© dans son principe mais pas dans ses dĂ©tails ; le choix du moteur et les patterns qui lâentourent restent Ă Ă©tablir
- Un impact mesurable â chaque connecteur livrĂ© ouvre la plateforme Ă de nouveaux territoires, et les gains de rĂ©silience et de performance sont directement ressentis par les clients
- Un code base rĂ©ellement soignĂ© â linting strict, typage statique, tests dâintĂ©gration systĂ©matiques, specs techniques avant tout dĂ©veloppement
- Un pĂ©rimĂštre transverse â lâĂ©quipe contribue aussi au backend et au frontend de la plateforme
đ Notre environnement technique
Python 3.14 (Pydantic 2.x, asyncio) · pytest et framework de test maison · ruff, mypy, pylint, uv · Kubernetes · Prometheus, logs JSON structurés · déploiements SaaS et on-premise · serveur MCP · Github CI · Claude Code au quotidien
đ Ce que nous offrons
- đœïž Titres-restaurant Swile (valeur faciale 9âŹ, pris en charge Ă 50% par Hackuity)
- đïž 10 jours de RTT par an
- đ„ Mutuelle prise en charge Ă 60%, ayants droit inclus
- đČ IndemnitĂ© kilomĂ©trique vĂ©lo
- đł Cartes cadeaux
- đ Plan dâĂ©pargne entreprise (PEE)
- đĄ Travail hybride â 2 jours de tĂ©lĂ©travail par semaine
Recruitment process
⥠Le processus de recrutement
- đŹ Ăchange gĂ©nĂ©ral avec Laure , notre Office Manager (30 min)
- đ Ătude de cas en direct avec le Tech Lead IntĂ©grations et le Delivery Manager (45 min dâanalyse de cas + 60 min dâentretien technique)
- đ Entretien final avec Wilfrid , notre Head of Product & Engineering (30 min)
Company
Qui nous sommes
Hackuity construit le systĂšme dâexploitation de la gestion des vulnĂ©rabilitĂ©s. Les Ă©quipes sĂ©curitĂ© sont noyĂ©es sous le bruit : 350 000+ CVE, une dizaine dâoutils de scan, des millions de findings, aucune prioritĂ© claire. Nous rĂ©glons ce problĂšme.
Notre plateforme agrÚge les données de 100+ connecteurs, note les vulnérabilités selon le risque business, et orchestre la remédiation automatiquement.
đ La confiance de 50+ clients grands comptes. đ„ Nous sommes 40 et nous ne ralentissons pas.
đ Pourquoi nous recrutons
Le paysage des vulnĂ©rabilitĂ©s entre dans une nouvelle Ăšre. Le monde post-Mythos va apporter un tsunami de nouvelles vulnĂ©rabilitĂ©s que les Ă©quipes sĂ©curitĂ© ne pourront tout simplement pas gĂ©rer manuellement. Dans le mĂȘme temps, lâIA change fondamentalement ce qui est possible : priorisation plus intelligente, guidance de remĂ©diation automatisĂ©e, et aide Ă la dĂ©cision Ă grande Ă©chelle.
LâĂ©quipe IntĂ©grations est celle qui alimente la plateforme en donnĂ©es â et qui expose dĂ©sormais les capacitĂ©s dâHackuity aux agents IA. Nous renforçons lâĂ©quipe pour tenir trois fronts Ă la fois :
DĂ©velopper le parc de connecteurs â environ la moitiĂ© de lâactivitĂ© de lâĂ©quipe. Chaque nouveau scanner, fournisseur cloud ou outil de sĂ©curitĂ© que nous supportons ouvre la plateforme Ă de nouveaux territoires clients. Le flux est constant, et chacun est en soi un problĂšme de modĂ©lisation de domaine.
Faire monter en charge le pipeline dâintĂ©gration â fiabilitĂ©, dĂ©bit et empreinte mĂ©moire doivent continuer de sâamĂ©liorer Ă mesure que les volumes dâingestion augmentent. Cela implique de repenser la façon dont nos processus dâintĂ©gration sâexĂ©cutent, et de restructurer lâenrichissement de la base de connaissances.
Construire nos services Python et notre couche MCP â le serveur MCP et nos microservices Python deviennent une surface produit Ă part entiĂšre, consommĂ©e par des assistants et agents IA. Cette surface doit ĂȘtre conçue, pas improvisĂ©e.
Frequently asked
Is this Senior Software Engineer, Integrations team role remote?
This role is based in Lyon, Auvergne-Rhone-Alpes, France.
Related
HACKUITY is inCode securityCybersecurity