Software Developer/ Engineer/ Architect

Site Reliability Engineer

Description

Your Role:

As a Site Reliability Engineer at Tenable, you will build and support a suite of infrastructure components and data persistence systems. You are passionate about resilient systems and are pragmatic about database engineering. Over time, you’ll find ways to automate mundane tasks and focus on building the future.

Your Opportunity:

  • Work closely with engineering teams to design, optimize and maintain quality products that empowers Tenable’s customers to analyze and reduce their cybersecurity risk
  • Lead team of tight-knit engineers who are building state-of-the-art cloud infrastructure which handles PBs of data at scale
  • Lead initiatives with development teams to design scalable, resilient services using cloud architecture
  • Define and meet service level objectives for services in your care
  • Plan, architect and execute system upgrades with little to no downtime
  • Collaborate with a wide variety of talented engineers to help them build reliable and scalable services
  • Research and deploy best-in-class technologies as Tenable’s needs change

What You'll Need:

  • 2+ years related experience Bachelor's Degree or Master's degree in a technical field such as Computer Science, Information Technology Engineering or equivalent work experience
  • Lead initiatives with development teams to design scalable, resilient services using cloud architecture
  • Provide technical leadership to a team of highly passionate skilled engineers
  • Curiosity to find creative solutions for complex problems and drive stability of the platform
  • Deep understanding of CICD technologies like Jenkins, Harness
  • Expertise in troubleshooting large scale distributed systems
  • Experience using Datadog, Splunk or any other monitoring tools
  • Expertise in building and running distributed database systems like kafka at-scale
  • Strong understanding of systems programing and networking
  • Strong Linux administration experience
  • Strong experience with the Agile software development methodology and collaboration with internal teams to deliver software and configuration artifacts
  • Experience in scripting languages including Bash, Python, NodeJS, Groovy or Kotlin
  • Experience with Docker or similar container solution
  • Experience with orchestration tooling such as Kubernetes and Docker Swarm
  • Experience working with AWS APIs

And Ideally:

  • 2+ years experience deploying distributed, microservice oriented applications
  • Experience with Java build tools including Gradle
  • Experience with Helm/Tiller
  • Experience with Terraform
  • Experience running multi cluster kubernetes environments
  • Understanding of multi-tenancy and security implications