Senior Software Engineer Python
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+7 more
Job description
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
- 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
- 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
- Ă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, 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
Requirements
- 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Ă©
Benefits & conditions
- ïž 10 jours de RTT par an
- Mutuelle prise en charge Ă 60%, ayants droit inclus
- Indemnité kilométrique vélo
- Cartes cadeaux
- Travail hybride - 2 jours de télétravail par semaine
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleâŠ