Database Reliability Engineer Job Description Template
Our company is looking for a Database Reliability Engineer to join our team.
Responsibilities:
- Monitor and troubleshoot real time sync between database systems;
- Monitor and support Kafka, Zookeeper and Spark clusters;
- Reviewing DDLs and DMLs for performance and stability, and working with engineers on improving these;
- Daily maintenance, monitoring, problem resolution and internal customer/development support;
- Develop, implement and maintain automation tools to manage and monitor diverse database technologies we have;
- Database & Application (SQL) performance tuning;
- Monitor and maintain database security;
- On-call for production databases on a rotation basis;
- Reviewing and automating database change migration between environments;
- Root cause analysis of production-related database issues;
- Monitor and support PostgreSQL, Oracle, Snowflake, AWS Aurora and Mongo database instances;
- Making sure backups are recoverable at all times;
- Troubleshooting and identifying Database performance issues quickly.
Requirements:
- Ability to slow down and communicate clearly and effectively across language barriers;
- Articulate and personable with strong English spoken and written language abilities;
- Engineering areas of responsibility (see above);
- Linux background and shell scripting is a must;
- Experience building and maintaining software addressing key Database Reliability;
- A minimum of 5 years of relevant work experience;
- Oracle to Postgres migration is plus as well as knowledge of AWS native database engines;
- Demonstrate the ability to work independently and collaboratively as part of a specialized;
- Should be familiar with at least one scripting language (Perl, Python or Ruby);
- Experience with Distributed Systems and operating them as they scale;
- Experience automating and reviewing database change migration between environments;
- Experience setting up and supporting streaming platforms(Kafka, Kinesis) and ElasticSearch(ELK stack);
- team;
- schema design, and automation;
- BS in Computer Science or equivalent combination of technical education and experience.