Point your AI agent at freehire and let it find you a job.

Get the CLI →

Horizon3

NewBe an early applicant

Senior Software Engineer (Data Ingestion)

Posted Updated
Discussion
  • The Sr. Software Engineer on the Data Ingestion team builds and maintains the pipelines that transform raw pentest output into structured, queryable data across the NodeZero platform. NodeZero runs thousands of autonomous pentests — your pipelines are the first link in the chain between execution engine results and the insights customers see
  • You’ll work on high-throughput ETL systems that normalize heterogeneous scan data, push structured findings to graph and relational stores, and feed downstream systems including Asset Inventory, reporting, and analytics
  • This role reports to the Data Ingestion Engineering Manager and works alongside a small team of backend engineers including one P5 technical anchor
  • Design, implement, and operate data ingestion pipelines that process pentest results at scale — scan output, discovered assets, vulnerability findings, and network topology data
  • Own end-to-end delivery of pipeline features: schema design, implementation, testing, deployment, and monitoring
  • Build and maintain ETL components in Go and/or Python that normalize heterogeneous inputs from NodeZero’s execution engines
  • Partner with the Asset Inventory and Data Platform teams to define and evolve the data contracts that connect ingestion to downstream consumers
  • Diagnose and resolve production issues in pipeline latency, data correctness, and throughput
  • Contribute to code and design reviews; provide engineering guidance to P3 engineers on the team

Benefits

  • Growth Opportunities: Be part of a dynamic and growing team with numerous career advancement opportunities
  • Innovation-Driven Culture: Work in a collaborative environment that encourages creativity and out-of-the-box thinking
  • Flexible Work Environment: Enjoy the convenience and work-life balance that comes with remote work
  • Inclusive and Diverse Team: We value diversity and promote an inclusive culture where everyone can thrive
  • 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

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available