Horizon3 · Remote · United States
Join our team as a Senior Software Engineer on the Data Ingestion team. In this role, you will build and maintain the pipelines that transform raw pentest output into structured, queryable data across the NodeZero platform. You will work on high-throughput ETL systems, design and implement data ingestion pipelines, and partner with other teams to define and evolve data contracts. This position offers growth opportunities, an innovation-driven culture, a flexible work environment, and an inclusive and diverse team.
- 5+ years of professional software engineering experience with production backend systems
- Demonstrated experience building and operating data pipelines or ETL systems in production (streaming or batch)
- Strong Go and/or Python proficiency — this team's primary languages
- Working knowledge of message queues or event streaming systems (Kafka, RabbitMQ, or equivalent)
- Experience with relational databases (PostgreSQL or equivalent) — schema design, query optimization, migrations
- Familiarity with graph databases or graph data models is a strong asset
- Understanding of data normalization trade-offs, schema evolution, and backward compatibility
- Experience running services on Kubernetes and containerized environments (Docker)
- Comfort deploying and debugging distributed systems in AWS or equivalent cloud
- Operational mindset: you instrument your code, write runbooks, and own your services through their full lifecycle
- Ability to work across team boundaries: you define data contracts with downstream consumers, not just ship to a queue and walk away
- Clear written communication — design docs, PR descriptions, and async updates to distributed teammates
- Experience in cybersecurity, security tooling, or working with vulnerability or threat data
- Exposure to graph databases (Neo4j, DGraph, or equivalent)
- Experience with Apache Kafka or similar event streaming platforms at production scale
- Background in offensive security tools or pentest workflows — you'll understand the data you're ingesting