Senior Database Reliability Engineer Job Description

Senior Database Reliability Engineer Job Description Template

Our company is looking for a Senior Database Reliability Engineer to join our team.

Responsibilities:

  • You will build out automation to address database problems like failovers, backups, restores, schema changes, and performance tuning;
  • You will take part in your team’s on-call rotation, triaging and addressing production issues as they arise;
  • You will also be responsible for guiding your fellow engineers so they can be their own Database Administrators;
  • You will use your expertise to tune databases;
  • Expand our configuration and container management infrastructure to enable rapid deployment of new services;
  • Proactively identify opportunities for process improvements;
  • Help automate and build self-service data platform to deliver database as a service to engineering teams;
  • Be part of on call rotation team;
  • You will work closely with other teams to assit them designing, build and fine tune databases, schema design, and query optimizations.

Requirements:

  • You are a learner. You love learning new things every day and you get ecstatic when you can apply new knowledge to build new solutions to old problems;
  • You believe automation is the most appropriate way to address problems at scale;
  • Experience with ElasticSearch, Kafka, and Cassandra;
  • Experience with Object Relational Mappers (ActiveRecord, SQLAlchemy, Hibernate, etc.);
  • You have experience with a configuration management or orchestration system;
  • Some previous experience with Ubuntu or Debian;
  • You have at least two years of experience as a developer. You can write proper code in at least one scripting language, such as Perl, Python, or Ruby;
  • You have some Linux knowledge and maybe some previous experience with Ubuntu or Debian;
  • A minimum of 10+ years of software engineering and/or infrastructure experience;
  • You’ve (ab)used Chef before;
  • You have experience with a configuration management or orchestration system. More points if you’ve (ab)used Chef before;
  • Strong Shell, Python and SQL scripting to automate DB related jobs;
  • Familiarity with cloud infrastructure platforms (AWS preferred) and container orchestration technologies;
  • A strong familiarity with Continuous Integration and Continuous Deployment methodologies;
  • Mastery understanding of cloud software, infrastructure, integration and operational ecosystems and product knowledge.