Tenable
Cloud Security | Operational Technology | Identity Security | and more
Senior Software Engineer – Event Sourcing, Stream Processing
Location
Maryland + 1 moreAll locations: Maryland, Virginia
Posted
87 days ago
Salary
$136.5K - $181.8K / year
Bachelor Degree4 yrs expEnglishApacheDistributed SystemsDynamo DBJavaKafkaKotlinMicroservicesNo SQLPostgresRabbit MQScalaSQLTerraform
Job Description
• Build and maintain high-throughput, event-driven pipelines responsible for processing the history of assets and vulnerabilities.
• Transition systems to a new architecture designed to be faster, cheaper, and more reliable.
• Design logic that collapses millions of incoming findings into a single, accurate state record.
• Use Terraform and Datadog to deploy, monitor, and ensure the health of services in production.
Job 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, Kotlin, or Scala is required. You should understand memory management and performance within the JVM ecosystem.
- Event-Driven Architecture: Proven experience with Apache Kafka (preferred) or RabbitMQ. You understand topics, partitions, and how to process streams of data asynchronously.
- Distributed Systems Knowledge: You understand the challenges of microservices, eventual consistency, and data resiliency.
- Stateful Processing Logic: 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.
- DevOps Mindset: Hands-on experience with Terraform for infrastructure-as-code and observability tools like Datadog to monitor metrics and graphs.
- Database Experience: Proficiency with SQL and NoSQL data stores (PostgreSQL, DynamoDB, or similar) to store and retrieve state data.
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
- community programs