Software Developer/ Engineer/ Architect

Staff Database Reliability Engineer

Your Role:

As a Staff Database Reliability Engineer at Tenable, you will build and support a suite of data persistence systems, including ElasticSearch, Kafka, CockroachDB, and cloud services such as Amazon RDS/Aurora. You are passionate about resilient systems and are pragmatic about database engineering. You’ll support these systems in a 24x7x365 on-call rotation shared with other DBREs and SREs. Over time, you’ll find ways to automate mundane tasks and focus on building the future.

Your Opportunity:

  • Embrace and champion best practices for database safety and performance
  • Lead initiatives with development teams to design scalable, resilient services using cloud architecture
  • Automate every aspect of datastore management that can be automated
  • 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 database technology as Tenable’s needs change
  • Guide development teams (database users) on best practices for performance and stability of database systems
  • 10+ years experience managing production databases
  • The ability to orchestrate and automate complex administrative tasks
  • Deep expertise in one or more of Distributed Database Technologies
  • Experience in managing either Elasticsearch or Kafka
  • Experience in managing relational database systems
  • Strong data modeling and data structure design skills
  • Familiarity in dockerizing databases and running them at scale on top kubernetes or mesos or nomad
  • Experience administering databases running in the cloud. AWS preferably
  • Superior written communication skills
  • Passion for stable and secure systems management practices
  • Can read a wide variety of programming languages and comfort with submitting pull requests
  • Ability to troubleshoot complex issues whether they’re on the server or the client
  • Extensive experience with load testing and tuning databases