About the Role
As a Database Administrator at the company, you will play a crucial role in maintaining and improving our complex and growing database infrastructure. You will take ownership of the health and operational reliability of our production databases, which operate on PostgreSQL and MySQL across AWS, Google Cloud Platform (GCP), and our in-Kingdom hosting environment. Your responsibilities will extend beyond routine administration to involve multi-terabyte database environments, high-availability architecture, and disaster recovery. Collaboration with engineering, cloud, and reliability teams will be essential to help developers make informed database decisions, enhance performance, and prevent production incidents.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
What You’ll Do
- Manage and maintain PostgreSQL and MySQL databases across AWS, GCP, and self-managed environments.
- Monitor database performance, availability, and capacity.
- Optimize queries, indexing, and database resource utilization.
- Manage backups, point-in-time recovery, and disaster recovery.
- Implement database replication, high availability, and failover strategies.
- Plan database upgrades, migrations, and safe schema changes.
- Maintain database security, access controls, and auditing.
- Automate database operations using Bash, Python, or similar tools.
- Troubleshoot database incidents and perform root-cause analysis.
- Collaborate with engineering, DevOps, SRE, and Cloud teams to improve database reliability and scalability.
What Success Looks Like (First 90–120 Days)
First 30 Days:
- Develop a clear understanding of the production database estate across AWS, GCP, and the self-managed hosting.
- Understand existing database architecture, operational workflows, monitoring, and recovery procedures.
- Build strong working relationships with the database team, Cloud Engineering, SRE, and development teams.
- Identify significant risks and improvement opportunities in areas of availability, performance, backup, and recovery.
By Day 60:
- Independently handle assigned database administration and troubleshooting activities.
- Review backup configurations and start validating recovery procedures for critical databases.
- Identify gaps in database monitoring and alerting, including replication lag, WAL contention, autovacuum, and table bloat.
- Contribute to database performance improvements and operational documentation.
By Day 90:
- Complete critical database restore tests or progress against an agreed recovery-testing plan, documenting gaps and defining corrective actions.
- Document key database failure scenarios through practical runbooks.
- Implement database monitoring and alerting improvements for prioritized operational risks.
- Actively contribute to database reliability, performance, and incident-prevention initiatives.
By Day 120:
- Implement a safer database change-management process with appropriate reviews, DDL auditing, and rollback planning.
- Develop a practical PostgreSQL major-upgrade roadmap, assessing compatibility and migration risks.
- Evaluate and document the high-availability approach for the self-managed database environment.
- Provide database size and activity metrics to support the per-customer cost-allocation initiative.
Requirements
Who You Are:
You are an experienced Database Administrator focused on preventing data loss, diagnosing complex performance problems, and planning high-risk changes. You balance operational stability with improving architecture, automation, and scalability.
Technically, you likely:
- Have 5+ years of hands-on PostgreSQL administration experience in production.
- Have experience with AWS Aurora, Amazon RDS, MySQL, and self-managed Linux databases.
- Understand database performance tuning, replication, high availability, and disaster recovery.
- Have experience managing multi-terabyte databases, upgrades, and migrations.
- Can automate database operations using Bash or Python.
When it comes to database resilience:
- You have hands-on experience with backups, recovery, replication, and failover.
- You can troubleshoot database incidents and minimize downtime.
- You follow safe change-management practices and maintain rollback plans.
When it comes to database performance:
- You can troubleshoot slow queries, indexing, locking, and resource utilization.
- You understand PostgreSQL internals and multi-tenant database challenges.
What Sets You Apart:
- You take ownership and remain calm under pressure.
- You communicate clearly and collaborate effectively with engineering teams.
- You document your work and continuously improve database reliability.
Nice to Have (but not required):
- Experience with multi-tenant database architectures, particularly schema-per-tenant environments with thousands of schemas.
- Experience managing databases larger than several terabytes with high write volumes and demanding availability requirements.
- Hands-on experience with PostgreSQL tooling such as Patroni, pgBackRest, or WAL-G.
- Experience supporting cloud migrations or moving customer workloads to in-Kingdom hosting environments.
- Familiarity with database observability, capacity planning, and per-customer database usage or cost allocation.
- Experience working in SaaS, data-platform, fintech, banking, or telecommunications environments.
- Experience with infrastructure-as-code tools and automated database provisioning.
- Relevant certifications, such as EDB PostgreSQL or AWS certifications.