Horizon3.ai
Horizon3.ai
A Horizon3.ai é uma empresa de cibersegurança e inteligência artificial fundada em 2019 que desenvolve software autônomo de testes de intrusão. Sua plataforma NodeZero ajuda as organizações a avaliar continuamente sua postura de segurança, identificando caminhos de ataque exploráveis em ambientes de nuvem, IoT e locais. Projetada como uma solução SaaS de autosserviço, a NodeZero fornece informações sobre vulnerabilidades sem exigir agentes persistentes ou autenticados. A Horizon3.ai foi fundada por veteranos dos setores de Operações Especiais e Segurança Nacional dos Estados Unidos e se concentra em ajudar as equipes de segurança a corrigir proativamente as fragilidades antes que possam ser exploradas por invasores.

Engenheiro(a) principal de software, plataforma de dados agêntica

Define a direção técnica da plataforma de banco de dados da Horizon3.ai e molda a arquitetura de PostgreSQL e de grafos para seu produto autônomo de cibersegurança. Lidera o desenvolvimento de esquemas e migrações escaláveis, contribui com código de produção e orienta engenheiros de várias equipes.

Descrição

  • Define o roadmap da plataforma de banco de dados com líderes de engenharia e a organização da plataforma de testes de intrusão.
  • Toma decisões importantes de arquitetura de banco de dados sobre design de esquemas, particionamento, migrações e escalabilidade.
  • Escreve documentos de design que oferecem uma base técnica compartilhada para a equipe.
  • Lidera a especialização em PostgreSQL em otimização de consultas, indexação, particionamento, replicação e pool de conexões.
  • Molda o modelo de ativos baseado em grafos para hosts, serviços, credenciais e vulnerabilidades ao longo dos testes de intrusão.
  • Lidera revisões de esquemas e garante que as migrações sejam seguras, reversíveis e não causem indisponibilidade.
  • Desenvolve ferramentas e práticas de engenharia para mudanças rigorosas nos esquemas.
  • Orienta engenheiros P5 e P4 por meio de revisões de código e design e programação em dupla.
  • Coordena com as equipes de ingestão de dados, inventário de ativos, plataforma de API e pesquisa de segurança os contratos de dados, os padrões de desempenho de consultas e as diretrizes de arquitetura.
  • Contribui com código de produção e documentos de design técnico como colaborador individual.

Requisitos

  • Ter ampla experiência comprovada com PostgreSQL, incluindo mecanismos internos do planejador de consultas, indexação avançada, particionamento, replicação lógica, manutenção em larga escala e ajuste de pools de conexões.
  • Ter experiência no design de bancos de dados multi-inquilino em larga escala, incluindo segurança em nível de linha e isolamento de inquilinos.
  • Ter experiência com migrações de esquemas em produção em larga escala, mudanças sem indisponibilidade, evolução de esquemas compatível com versões anteriores e ferramentas como Flyway ou golang-migrate.
  • Conhecer modelos e bancos de dados de grafos, como Neo4j ou AWS Neptune, ou padrões relacionais semelhantes a grafos, como CTEs recursivas, ltree ou listas de adjacência.
  • Escrever código de aplicações de produção em Go ou Python.
  • Demonstrar histórico de definição de arquitetura de banco de dados em larga escala, do design à produção, em várias empresas ou equipes.
  • Compreender as compensações na arquitetura de dados, incluindo normalização versus desnormalização, consistência versus disponibilidade, separação entre OLTP e OLAP e design com esquema definido previamente versus design sem esquema definido previamente.
  • Ser capaz de planejar esquemas para o longo prazo e para volumes de dados substancialmente maiores.
  • Explicar com clareza decisões complexas sobre bancos de dados em documentos de design, ADRs e revisões entre equipes.
  • Ter conduzido a definição de padrões de banco de dados em várias equipes sem autoridade direta de gestão.
  • Ter estabelecido práticas de engenharia de banco de dados, incluindo normas de revisão de esquemas, padrões de segurança para migrações e revisões de desempenho de consultas.
  • Ter desenvolvido engenheiros por meio de revisão de código, programação em dupla e mentoria de arquitetura.
  • Experiência com dados de cibersegurança, bancos de dados de séries temporais, conformidade, consultas analíticas ou BI e geração de relatórios, e contribuições para bancos de dados de código aberto são diferenciais.
  • Ter uma conexão residencial de banda larga de pelo menos 25 Mbps.

Benefícios

  • Pode haver disponibilidade de um pacote de opções de ações.
  • Cobertura médica, oftalmológica e odontológica para funcionários e suas famílias.
  • Política flexível de férias.
  • Licença parental generosa.
  • Flexibilidade para trabalhar remotamente.
  • Oportunidades de desenvolvimento profissional.
  • Cultura de trabalho inclusiva e colaborativa.
  • Pode ser necessário viajar até 5% do tempo.