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.