
Horizon3.ai est une entreprise de cybersécurité et d’intelligence artificielle fondée en 2019, qui développe des logiciels autonomes de tests d’intrusion. Sa plateforme NodeZero aide les organisations à évaluer en continu leur niveau de sécurité en identifiant les chemins d’attaque exploitables dans les environnements cloud, IoT et sur site. Conçue comme une solution SaaS en libre-service, NodeZero fournit des informations sur les vulnérabilités sans nécessiter d’agents persistants ou dotés d’identifiants. Horizon3.ai a été fondée par des vétérans des secteurs des opérations spéciales et de la sécurité nationale des États-Unis et s’attache à aider les équipes de sécurité à traiter proactivement les faiblesses avant que des attaquants ne puissent les exploiter.
Ingénieur logiciel principal, plateforme de données agentique
Définissez l’orientation technique de la plateforme de bases de données de Horizon3.ai et façonnez l’architecture PostgreSQL et graphes de son produit autonome de cybersécurité. Pilotez la conception de schémas et de migrations évolutifs, contribuez au code de production et accompagnez des ingénieurs de plusieurs équipes.
Description
- Définir la feuille de route de la plateforme de bases de données avec les responsables de l’ingénierie et l’organisation de la plateforme de tests d’intrusion.
- Prendre les décisions clés d’architecture des bases de données concernant la conception des schémas, le partitionnement, les migrations et l’évolutivité.
- Rédiger des documents de conception qui donnent à l’équipe un socle technique commun.
- Diriger l’expertise PostgreSQL en optimisation des requêtes, indexation, partitionnement, réplication et mutualisation des connexions.
- Façonner le modèle d’actifs basé sur les graphes pour les hôtes, services, identifiants et vulnérabilités recensés lors des tests d’intrusion.
- Piloter les revues de schémas et veiller à ce que les migrations soient sûres, réversibles et réalisées sans interruption de service.
- Développer des outils et des pratiques d’ingénierie pour apporter des changements rigoureux aux schémas.
- Accompagner les ingénieurs P5 et P4 au moyen de revues de code et de conception ainsi que de séances de programmation en binôme.
- Coordonner avec les équipes d’ingestion des données, d’inventaire des actifs, de plateforme API et de recherche en sécurité les contrats de données, les normes de performance des requêtes et les garde-fous architecturaux.
- Contribuer au code de production et aux documents de conception technique en tant que contributeur individuel.
Exigences
- Posséder une solide expérience confirmée de PostgreSQL, notamment des mécanismes internes du planificateur de requêtes, de l’indexation avancée, du partitionnement, de la réplication logique, de la maintenance à grande échelle et du réglage des pools de connexions.
- Avoir conçu des bases de données multi-tenant à grande échelle, notamment avec sécurité au niveau des lignes et isolation des tenants.
- Avoir une expérience des migrations de schémas en production à grande échelle, des changements sans interruption de service, de l’évolution rétrocompatible des schémas et d’outils tels que Flyway ou golang-migrate.
- Connaître les modèles et bases de données orientés graphes tels que Neo4j ou AWS Neptune, ou les modèles relationnels de type graphe tels que les CTE récursives, ltree ou les listes d’adjacence.
- Écrire du code applicatif de production en Go ou Python.
- Avoir défini l’architecture de bases de données à grande échelle, de la conception à la production, au sein de plusieurs entreprises ou équipes.
- Comprendre les compromis liés à l’architecture des données, notamment entre normalisation et dénormalisation, cohérence et disponibilité, séparation OLTP et OLAP, et conception avec schéma préalable ou sans schéma préalable.
- Être capable de planifier des schémas à long terme et pour des volumes de données nettement supérieurs.
- Expliquer clairement les décisions complexes relatives aux bases de données dans des documents de conception, des ADR et des revues interéquipes.
- Avoir défini des normes de bases de données dans plusieurs équipes sans autorité hiérarchique directe.
- Avoir mis en place des pratiques d’ingénierie des bases de données, notamment des normes de revue des schémas, de sécurité des migrations et d’examen des performances des requêtes.
- Avoir fait progresser des ingénieurs par les revues de code, la programmation en binôme et le mentorat architectural.
- Une expérience des données de cybersécurité, des bases de données temporelles, de la conformité, des requêtes analytiques ou de la BI et du reporting, ainsi que des contributions à des bases de données open source, constitue un atout.
- Disposer d’une connexion Internet haut débit résidentielle d’au moins 25 Mbit/s.
Avantages
- Un ensemble d’options sur actions peut être proposé.
- Couverture santé, optique et dentaire pour les employés et leur famille.
- Politique de congés flexible.
- Congé parental généreux.
- Possibilité de travailler à distance avec souplesse.
- Possibilités d’évolution professionnelle.
- Culture de travail inclusive et collaborative.
- Jusqu’à 5 % de déplacements peuvent être nécessaires.