Tenable is seeking a Senior Software Engineer to join our VM Platform team. We are not just building web apps; we are solving a complex Big Data problem. You will build and maintain the high-throughput, event-driven pipelines responsible for processing the history of assets and vulnerabilities.
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