Senior Software Engineer – Event Sourcing & Stream Processing
Tenable · USA
Job Description
Senior Software Engineer – Event Sourcing & Stream Processing
Company: Tenable Location: USA (Hybrid: Columbia, MD/Northern VA or Boston, MA; Remote: San Francisco Bay Area, CA) Work Model: Hybrid / Remote Contract: Permanent
About Tenable
Tenable® is the Exposure Management company. Over 44,000 organizations worldwide rely on Tenable to understand and reduce cyber risk. We are a global team dedicated to building and innovating best-in-class cybersecurity solutions. At Tenable, we foster a culture of belonging, respect, and excellence, empowering our employees to do their best work. Join our #OneTenable team and partner with talented, passionate individuals to make a real impact.
About the Role
Tenable is seeking a Senior Software Engineer to join our VM Platform team. This team is central to the Tenable One architecture, responsible for ingesting and processing massive volumes of asset and vulnerability data. You will be instrumental in calculating the "state of the world" for our customers and feeding this critical information to downstream search and reporting products. This is a complex Big Data problem, requiring you to move beyond simple CRUD operations and design high-throughput, event-driven pipelines that handle massive scale. Your work will ensure the accuracy and real-time availability of data related to asset vulnerabilities and patches.
Your Opportunity
- Build the Future of Exposure Management: Contribute to the backend powering Tenable’s flagship Exposure Management platform.
- Solve Complex Data Problems: Design logic to process millions of incoming findings into a single, accurate state record.
- Architect for Scale: Transition systems to a new architecture focused on speed, cost-efficiency, and reliability, unblocking company-wide integrations.
- Own Your Stack (DevOps): Deploy, monitor, and ensure the health of services in production using tools like Terraform and Datadog.
Key Responsibilities
- Build and maintain high-throughput, event-driven pipelines for processing asset and vulnerability history.
- Design systems capable of handling massive scale and ensuring data accuracy in real-time.
- Develop logic to collapse large streams of data into a current, accurate status.
- Transition existing systems to a new, scalable architecture.
- Deploy, monitor, and maintain services in production using infrastructure-as-code and observability tools.
Requirements
- 4+ years of Backend Engineering experience with a focus on high-volume data processing or distributed systems.
- Strong JVM Proficiency: Deep experience with Java and/or Kotlin, including memory management and performance optimization within the JVM ecosystem.
- Stream Processing Architecture: Proven experience with stream processing technologies such as Kafka (preferred), AWS Kinesis, or similar. Understanding of topics, partitions, and asynchronous data processing is essential.
- Distributed Systems Knowledge: Understanding of microservices challenges, eventual consistency, and data resiliency.
- Stateful Processing Logic: Experience calculating "state" from a history of events, collapsing raw data streams into current status.
- DevOps Mindset: Hands-on experience with Terraform for infrastructure-as-code and observability tools like Datadog for monitoring.
- Database Experience: Proficiency with SQL and NoSQL data stores (e.g., PostgreSQL, DynamoDB).
- Work Authorization: Applicants must be authorized to work for any employer in the U.S. without sponsorship. Tenable is unable to provide sponsorship for work visas.
- Location Criteria: Must be able to commute to Columbia, MD/Northern VA office (Hybrid), commute to Boston, MA office (Hybrid), or currently reside in the San Francisco Bay Area, CA (Remote).
Ideally
- Experience with Event Sourcing or CQRS patterns.
- Experience with Big Data/Data Pipelines.
What We Offer
- Compensation: Base pay range of $137,500—$183,500 USD, commensurate with qualifications, skills, location, and experience.
- Variable Compensation: Eligible for bonus (non-sales roles) based on company and individual performance.
- Comprehensive Benefits: Medical, dental, vision, disability, and life insurance; 401(k) retirement savings with company match; employee stock purchase plan; employee referral program; flexible spending accounts; Employee Assistance Program (EAP); education assistance; parental leave; paid time off (PTO); company-paid holidays; health and wellness events; and community programs.
✨ This description was enhanced by AI based on the original listing.