Senior Software Engineer Python

HACKUITY
Lyon, France
6 days ago
Apply on www.welcometothejungle.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Languages
English

Tech stack

Application Programming Interfaces (APIs) User Authentication Software as a Service Configuration Management Databases Code Review JSON Python (Programming Language) OAuth Prometheus Management of Software Versions Extensible Markup Language (XML) Claude Code
+7 more
Backend Pytest Integration Tests Front End Software Development Claude Pagination Static Application Security Testing

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

  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
  1. 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
  1. É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.

Apply on www.welcometothejungle.com
Prepare application

Good distractions

Loading talks and stories from around this role