engineering
Posted Dec 12, 2025Senior Software Engineer - Event Sourcing & Stream Processing
at Tenable
Hybrid
Responsibilities
- Build the Future of Exposure Management : We are currently developing the backend that powers Tenable’s flagship Exposure Management (EM) platform.
- Solve Complex Data Problems : Work on "team-named data processing" challenges. You will design logic that collapses millions of incoming findings into a single, accurate state record.
- Architect for Scale : Transition our systems to a new architecture designed to be faster, cheaper, and more reliable. Your work will unblock integrations across the entire company.
- Own Your Stack (DevOps) : We support our services in the wild. You won't just write code; you will use Terraform and Datadog to deploy, monitor, and ensure the health of your services in production. What You’ll Need:
Requirements
- To be considered for this role, you must meet one of the following criteria:
- experience with a focus on high-volume data processing or distributed systems.
- Strong JVM Proficiency: Deep
- experience with Java, Kotlin,is required. You should understand memory management and performance within the JVM ecosystem.
- experience with Kafka (ideally), AWS Kinesis, et al. You understand topics, partitions, and how to process teams of data asynchronously
- To be considered for this role, you must meet one of the following criteria: Hybrid with the ability to commute to our Columbia, MD/Northern VA office, Hybrid with the ability to commute to our Boston, MA office, or Remote: Currently reside in the San Francisco Bay Area, CA
- Distributed Systems Knowledge: You understand the challenges of microservices, eventual consistency, and data resiliency.
- Experience calculating "state" from a history of events. You understand how to take a stream of raw data and "collapse" it into a current status.
- experience with Terraform for infrastructure-as-code and observability tools like Datadog to monitor metrics and graphs. D atabase
- Experience: Proficiency with SQL and NoSQL data stores (PostgreSQL, DynamoDB, or similar) to store and retrieve state data. And Ideally: •
- Experience with Event Sourcing or CQRS patterns.