B&A
Horizon3
Ingénieur Logiciel Senior, Automatisation de Navigateur
Faites connaissance avec nous
Horizon3 est une société de cybersécurité en pleine croissance, entièrement à distance, dédiée à la mission de permettre aux organisations de trouver, corriger et vérifier de manière proactive les vecteurs d'attaque exploitables avant que les criminels ne les exploitent. Notre produit phare, la plateforme NodeZero™, offre des tests d'intrusion autonomes et sécurisés en production ainsi que d'autres opérations d'évaluation clés qui s'adaptent aux plus grands environnements internes, externes, cloud et hybrides. NodeZero a été adopté par des organisations de toutes tailles, des petites institutions éducatives aux agences gouvernementales et aux entreprises mondiales du 100. Il est utilisé par les équipes ITOps/SecOps, les pentesters consultants et les MSSP et MSP.
Nous sommes une fusion d'anciens opérateurs cyber des opérations spéciales américaines, d'ingénieurs de startups et de praticiens de la cybersécurité autrefois frustrés. Nous nous engageons à aider à résoudre nos problèmes de sécurité communs : outils de sécurité inefficaces, faux positifs entraînant une fatigue des alertes, angles morts, culture de sécurité « par coche », pénurie de compétences en cybersécurité, et longs délais et coûts d'embauche de consultants externes. Collectivement, nous sommes une équipe de « learn-it-alls », engagés dans une culture de respect, de collaboration, de propriété et de résultats.
Résumé
Nous construisons un testeur d'intrusion autonome d'applications web en boîte noire. Il explore et attaque de vrais sites web de production comme le ferait un pentester humain qualifié, trouvant des contrôles d'accès défectueux, des injections, des XSS, et plus encore, sous un mandat strict de sécurité en production, sans faux positifs. La partie la plus difficile de ce travail n'est pas l'exploitation. La partie la plus difficile est de piloter de manière fiable un vrai navigateur à travers des applications web modernes et complexes à grande échelle : se connecter, naviguer dans les SPA, survivre aux défenses anti-bots, et cartographier chaque surface accessible sans se bloquer ou causer de dommages. C'est le moteur que vous posséderiez.
Vous Appartiendrez Ici
Horizon3 n'est pas seulement un employeur garantissant l'égalité des chances - nous sommes une communauté qui valorise la diversité, l'équité et l'inclusion comme principes fondamentaux de notre culture et de notre succès. Nous nous engageons à favoriser un lieu de travail où chacun se sent bienvenu et respecté, indépendamment de sa race, couleur, religion, sexe, origine nationale, âge, handicap, statut d'ancien combattant, orientation sexuelle, identité ou expression de genre, informations génétiques, état civil, longueur des cheveux ou tout autre statut légalement protégé par la loi.
Notre engagement envers la diversité et l'inclusion signifie que nous nous efforçons d'attirer, de développer et de retenir une main-d'œuvre qui reflète les diverses communautés que nous servons. Nous croyons que des perspectives diverses stimulent l'innovation et renforcent notre capacité à créer des solutions de cybersécurité de pointe. Chez Horizon3, chaque membre de l'équipe est valorisé et soutenu dans un environnement qui encourage la croissance personnelle et professionnelle.
Nous accueillons les candidats de tous horizons et expériences, et nous encourageons toutes les personnes qualifiées à postuler. Venez faire partie de Horizon3, où vos contributions uniques sont reconnues et votre potentiel est illimité.
Fonctions Essentielles
- Aidez-nous à développer et renforcer notre moteur d'automatisation et de crawling de navigateur, qui est la couche qui découvre, navigue et interagit avec les applications cibles avant et pendant un test d'intrusion autonome.
- Faites progresser notre crawler piloté par navigateur en utilisant Playwright et Stagehand.
- Abordez les réalités complexes des applications web modernes : routage SPA et timing d'hydratation, sessions authentifiées, flux multi-étapes, téléversements de fichiers, trafic WebSocket/Socket.IO, scroll infini et pièges à crawler.
- Étendez nos capacités de connexion et d'authentification agentiques, y compris les flux d'authentification complexes, MFA/TOTP, et l'accès avec identifiants suffisamment fiables pour fonctionner sans surveillance dans les environnements clients.
- Améliorez la couverture du crawl, le déterminisme et le débit. Cela implique la découverte d'endpoints et de paramètres, la déduplication, la mise en file d'attente et la gestion de l'état, tout en gardant tout sécurisé en production et conscient des effets secondaires.
- Aidez à tracer la ligne entre l'automatisation déterministe et la navigation pilotée par LLM, en appliquant les modèles chirurgicalement plutôt que par défaut, et en gardant le système rapide, déboguable et peu coûteux à exécuter.
- Collaborez avec les ingénieurs de l'équipe d'attaque qui consomment vos sorties de crawl, et aidez à façonner la carte d'application basée sur des graphes dont dépend le reste du pipeline.
Compétences/Prérequis
- Expérience dans la construction de logiciels de production, avec une expérience approfondie et pratique de l'automatisation de navigateur (Playwright, Puppeteer ou Selenium) sur des applications web réelles et non triviales.
- Solides compétences en TypeScript / Node.js et aisance dans la pile de navigateur headless, y compris les internes de Chromium, le Chrome DevTools Protocol, l'interception réseau, le DOM et les contextes d'exécution JS.
- Un historique de maîtrise des applications instables, stateful et fortement dépendantes de JavaScript. Vous avez combattu le timing SPA, l'authentification et les défenses anti-automatisation, et vous avez gagné.
- Solides instincts pour les systèmes distribués/concurrents : files d'attente, backpressure, tentatives, idempotence, et exécution fiable de nombreuses sessions de navigateur à grande échelle.
- Un penchant pour le déterminisme et la déboguabilité, et le jugement de recourir à un LLM uniquement lorsqu'une approche déterministe ne peut pas réellement faire le travail.
- Mentalité de propriétaire : vous êtes à l'aise pour prendre un sous-système critique de « fonctionne » à « fonctionne sans surveillance, à grande échelle, contre l'environnement de production de quelqu'un d'autre ».
Souhaitable/Atout
- Expérience avec des frameworks de navigateur agentiques (Stagehand, Browser Use ou similaire) ou construction d'automatisation avec LLM en boucle.
- Expérience en sécurité d'applications web ou en outils offensifs — familiarité avec les contrôles d'accès défectueux, IDOR/BOLA, SQLi, XSS, SSRF ou SSTI dans la nature.
- Familiarité avec les modèles de données graphiques (par exemple, Neo4j) pour représenter la structure de l'application.
- Expérience avec le crawling à grande échelle, la découverte d'endpoints (par exemple, analyse/traitement de JS côté client) ou la gestion de sessions/identifiants pour l'accès automatisé.
- Aisance à travailler dans un environnement où la correction contre un système client en direct est une contrainte stricte et non négociable.
Ce qui vous démarque
- Vous êtes allé au-delà de l'utilisation d'outils comme Playwright ou Puppeteer pour réellement hacker leurs internes ou contribuer au cœur du projet.
- Vous avez construit une automatisation de navigateur à une échelle extrême, gérant des milliers de sessions contre des cibles hostiles et fortement défendues. Vous savez exactement comment les systèmes tombent sous pression et vous avez les histoires de guerre pour le prouver.
- Vous avez réussi à déjouer des WAF sophistiqués, des défenses anti-bots et des mécanismes d'empreintes digitales dans des environnements de production.
- Vous avez un état d'esprit offensif : vous ne vous contentez pas de naviguer dans une application web ; vous cartographiez activement sa surface d'attaque et chassez les chemins inaccessibles.
- Vous avez une expérience éprouvée sur le terrain avec les LLMs en production. Vous comprenez les compromis d'ingénierie : savoir quand l'IA est un atout et quand elle introduit une latence ou un non-déterminisme inacceptables par rapport à un script déterministe.
Avantages de Horizon3
- Équipe Inclusive : Nous valorisons la diversité et promouvons une culture inclusive où chacun peut s'épanouir.
- Opportunités de croissance : Faites partie d'une équipe dynamique et en croissance avec de nombreuses opportunités de développement de carrière.
- Culture Innovante : Travaillez dans un environnement collaboratif qui encourage la créativité et la pensée originale.
- Travail Hybride et à Distance : Nous adoptons un mélange de modèles de travail à distance et hybrides en fonction du rôle et de la localisation, y compris notre bureau de Chicago, où certains rôles exigent une présence régulière au bureau.
- Rémunération Compétitive : Nous offrons un salaire, des actions et des avantages sociaux compétitifs. Nos avantages incluent une assurance santé, vision et dentaire pour vous et votre famille, une politique de vacances flexible et un congé parental généreux.
Rémunération et Valeurs
Chez Horizon3, nous croyons que nos employés sont notre plus grand atout, et notre philosophie de rémunération reflète cette valeur fondamentale. Nous nous engageons à favoriser un environnement où tous les employés se sentent valorisés, respectés et récompensés pour leurs contributions. Notre structure de rémunération est conçue pour être juste, compétitive et transparente, garantissant que chaque membre de l'équipe est reconnu et rémunéré équitablement entre les rôles, les niveaux et les lieux.
Conformément aux diverses réglementations de transparence des États, nous fournissons les informations suivantes sur la fourchette de salaire pour ce poste :
- Fourchette de salaire de base : 199 000 $-235 000 $ par an. Le salaire exact sera déterminé en fonction de la localisation, des qualifications, de l'expérience et des compétences pertinentes du candidat sélectionné.
- Rémunération supplémentaire : Tous les postes à temps plein sont éligibles à un package d'actions sous forme d'options d'achat d'actions.
Autres Tâches
Veuillez noter que cette description de poste n'est pas conçue pour couvrir ou contenir une liste complète des activités, tâches ou responsabilités requises de l'employé. Les tâches, responsabilités et activités peuvent changer à tout moment avec ou sans préavis.
Note de Candidature
Dans tout matériel que vous soumettez, vous pouvez anonymiser ou supprimer les informations identifiant l'âge telles que l'âge, la date de naissance, ou les dates de fréquentation scolaire ou d'obtention de diplôme. Vous ne serez pas pénalisé pour avoir anonymisé ou supprimé ces informations.
