remote
Senior Software Engineer - Event Sourcing & Stream Processing - Tenable
Data Engineer
Senior Software Engineer focused on building resilient event‑driven architectures using Kafka, Scala, and Java to power real‑time cyber risk analytics at scale.
About the role
Key Responsibilities
- Design, develop, and maintain event‑sourced services that ingest and process high‑volume security telemetry.
- Implement stream processing pipelines with Kafka Streams or Akka Streams to deliver real‑time insights.
- Collaborate with data scientists and product teams to translate business requirements into scalable, fault‑tolerant microservices.
- Ensure high availability and performance through rigorous testing, monitoring, and continuous improvement.
- Mentor junior engineers and contribute to best‑practice guidelines for event‑driven design.
Requirements
- 5+ years of professional software development experience in Java/Scala.
- Deep knowledge of event sourcing patterns and stream processing frameworks.
- Hands‑on experience with Kafka, Kafka Streams, or Akka Streams.
- Strong understanding of distributed systems, CAP theorem, and data consistency models.
- Excellent problem‑solving skills and a passion for building secure, high‑performance applications.