Jobs · Information Technology

Senior Software Engineer - Java/Microservices

Tenable · San Francisco Bay Area · 2 wk ago
RemoteRemoteInformation Technology$138k–$184k/yrFull-time

About Tenable

Tenable® is the Exposure Management company. Over 40,000 organizations around the globe rely on Tenable to understand and reduce cyber risk. Our global employees support 65 percent of the Fortune 500, 50 percent of the Global 2000, and large government agencies. We work together to build and innovate best-in-class cybersecurity solutions for our customers while creating a culture of belonging, respect, and excellence.

Applicants must be authorized to work for any employer in the U.S. without sponsorship. We are unable to provide sponsorship for work visas of any kind at the time of hire or at any point during employment.

About the Role

Tenable is looking for a Senior Software Engineer to join our core product engineering team, focused on designing, developing, and maintaining cloud-based, state-of-the-art search solutions. This role centers on crafting the services that enable data ingestion, storage, querying, and retrieval at scale—building the reliable and efficient "plumbing" that powers the entire data ecosystem.

  • Build and manage services around data handling, including ingestion, storage, and retrieval.
  • Architect, design, and implement features to drive the overall platform architecture.
  • Drive ongoing innovation of our global cloud architecture and distributed systems.
  • Collaborate with Product Managers, engineers, designers, and stakeholders to iterate on products.
  • Support and mentor peers inside and outside your team.
  • Continuously improve the tech stack, product features, and personal skills (with a provided training budget).

Requirements

  • 4+ years of software development experience in enterprise development, with a desire to lead.
  • Experience in distributed, microservice architectures.
  • Database performance tuning, schema design, and query optimization in distributed systems.
  • B.S. degree in Computer Science or a related field, or equivalent work experience.
  • Experience developing in Java or Kotlin, with a willingness to learn new languages.
  • Experience with containerized microservices in Kubernetes.
  • Experience developing core libraries, infrastructure, and search engines.
  • Accountability for software behavior in production.
  • Experience coaching and leading mid-level and junior staff.
  • Experience working in Agile teams and collaborating across product teams.
  • Ability to work independently and drive projects.
  • Experience with databases (SQL or NoSQL such as PostgreSQL, DynamoDB, Elasticsearch).
  • Experience with event-driven systems (Kafka, SQS, RabbitMQ, or similar).
  • Desire to continuously learn and explore new technologies.

Pay

US Pay Range: $137,500—$183,500 USD. Compensation depends on qualifications, skills, location, and experience. Employees are also eligible for variable compensation (bonus for non-sales roles).

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) and company-paid holidays.
  • Health and wellness events.
  • Community programs.

Similar jobs