HACKUITYHACKUITY

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