Jobs · Engineering · Maryland

Staff Software Engineer - Java/Kotlin, Distributed Systems

Tenable · Columbia, MD · 1 mo ago
Engineering$188k–$251k/yrFull-time

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.

About the role

Tenable is looking for a Staff Software Engineer to join our core product engineering team, focused on designing, developing, and maintaining cloud-based, state-of-the-art search solutions on top of our customers' ever-evolving landscape of infrastructure in a scalable way.

As a Staff Software Engineer, you will have the opportunity to implement and maintain a highly scalable, highly reliable cloud-native user interface and underlying microservices using modern technologies and programming languages. 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.

You will also manage the ingestion, storage, and retrieval of data within the platform, ensuring robustness and efficiency. As a senior member of the team, you will architect, design, and implement features to drive the overall platform architecture, innovate within our global cloud architecture, and mentor peers.

Responsibilities

  • Build and manage services for data ingestion, storage, querying, and retrieval at scale
  • Architect, design, and implement features to drive the overall platform architecture
  • Innovate within our global cloud architecture and distributed systems
  • Lead and mentor mid-level and junior staff in highly technical development projects
  • Collaborate with Product Managers, engineers, designers, and stakeholders to iterate on products
  • Improve the tech stack, product features, and operational excellence
  • Ensure accountability for software behavior in production
  • Work in an Agile team and drive projects independently or as part of a team

Requirements

  • 8+ years of software development experience in enterprise development with a desire to lead
  • Experience in database performance tuning, schema design, and query optimization in a distributed microservice architecture
  • Experience developing in Java or Kotlin, with a willingness to learn new languages
  • Experience working in containerized microservice architecture in Kubernetes
  • Experience developing core libraries, infrastructure, and search engines
  • Cross-platform development experience is a plus
  • Experience coaching and leading mid-level and junior staff
  • Experience with operational datastores, Kafka, or similar technologies
  • Desire to continuously learn and explore new technologies

Qualifications

  • B.S. degree in Computer Science or a directly related field, or equivalent work experience

Benefits

  • Comprehensive 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
  • Variable compensation (bonus for non-sales roles)

Pay

US Pay Range: $188,000—$250,666.67 USD. Compensation depends on qualifications, skills, location, and experience. Employees are also eligible for variable compensation in addition to base pay.

Similar jobs