As a Database Administrator, you ll take ownership of the health and operational reliability of our production databases. You ll work on challenges that go beyond routine administration, including multi-terabyte database environments, high-availability architecture, disaster recovery, major-version upgrades, and safe database migrations.
You ll also work closely with engineering, cloud, and reliability teams to help developers make better database decisions, prevent production incidents, and improve the way database changes are designed and delivered.
If you enjoy solving complex database performance challenges, building resilient data infrastructure, and taking ownership of critical production systems, this role offers the opportunity to make a meaningful impact.
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:
- You ve developed a clear understanding of the production database estate across AWS, GCP, and SITE.
- You understand the existing database architecture, operational workflows, monitoring, and recovery procedures.
- You ve built strong working relationships with the database team, Cloud Engineering, SRE, and development teams.
- You ve identified the most significant risks and improvement opportunities across availability, performance, backup, and recovery.
By day 60:
- You re independently handling assigned database administration and troubleshooting activities.
- You ve reviewed backup configurations and started validating recovery procedures for critical databases.
- You ve identified gaps in database monitoring and alerting, including replication lag, WAL contention, autovacuum, and table bloat.
- You re contributing to database performance improvements and operational documentation.
By day 90:
- Critical database restore tests have been completed or are progressing against an agreed recovery-testing plan, with gaps documented and corrective actions defined.
- Key database failure scenarios are documented through practical runbooks.
- Database monitoring and alerting improvements have been implemented for prioritized operational risks.
- You re actively contributing to database reliability, performance, and incident-prevention initiatives.
By day 120:
- A safer database change-management process is in place, including appropriate reviews, DDL auditing, and rollback planning.
- A practical PostgreSQL major-upgrade roadmap has been developed, with compatibility and migration risks assessed.
- The high-availability approach for the SITE database environment has been evaluated and documented.
- Database size and activity metrics are available to support the per-customer cost-allocation initiative.
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.
What the hiring process will look like
- Mawhub screening
- Technical screen (45 min) [DB Lead]
- Technical deep-dive (60 90 min) with a practical scenario: diagnosing replication lag and WAL contention, planning a zero-downtime major upgrade [DB Lead + SRE Team Lead]
- Hiring manager interview Mahmoud Moharam, Cloud Manager
- Culture fit interview - HR Director
Desired Candidate Profile
Who You Are
You re an experienced Database Administrator who understands that managing production databases is about more than keeping services running. You know how to prevent data loss, diagnose complex performance problems, plan high-risk changes, and build systems that remain reliable under pressure.
You re comfortable working with large, business-critical databases and can balance operational stability with the need to improve 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.
بصفتك مسؤول قواعد بيانات، ستتولى مسؤولية سلامة وموثوقية قواعد بيانات الإنتاج لدينا. ستعمل على تحديات تتجاوز الإدارة الروتينية، بما في ذلك بيئات قواعد البيانات التي تبلغ سعتها عدة تيرابايت، وهندسة التوافر العالي، والتعافي من الكوارث، والترقيات الرئيسية للإصدارات، وعمليات ترحيل قواعد البيانات الآمنة.
كما ستعمل بشكل وثيق مع فرق الهندسة، والسحابة، والموثوقية لمساعدة المطورين على اتخاذ قرارات أفضل بشأن قواعد البيانات، ومنع حوادث الإنتاج، وتحسين الطريقة التي يتم بها تصميم وتوصيل تغييرات قواعد البيانات.
إذا كنت تستمتع بحل تحديات أداء قواعد البيانات المعقدة، وبناء بنية تحتية مرنة للبيانات، وتحمل مسؤولية أنظمة الإنتاج الحرجة، فإن هذا الدور يوفر الفرصة لإحداث تأثير ملموس.
ما ستفعله
- إدارة وصيانة قواعد بيانات PostgreSQL و MySQL عبر بيئات AWS و GCP والبيئات المدارة ذاتياً.
- مراقبة أداء قواعد البيانات، وتوافرها، وسعتها.
- تحسين الاستعلامات، والفهرسة، واستخدام موارد قاعدة البيانات.
- إدارة النسخ الاحتياطية، والاستعادة في نقطة زمنية محددة، والتعافي من الكوارث.
- تنفيذ استراتيجيات نسخ قواعد البيانات، والتوافر العالي، والتجاوز عند الفشل.
- التخطيط لترقيات قواعد البيانات، وعمليات الترحيل، وتغييرات المخطط الآمنة.
- الحفاظ على أمان قاعدة البيانات، وضوابط الوصول، والتدقيق.
- أتمتة عمليات قاعدة البيانات باستخدام Bash أو Python أو أدوات مماثلة.
- استكشاف أخطاء حوادث قاعدة البيانات وإصلاحها وإجراء تحليل السبب الجذري.
- التعاون مع فرق الهندسة، وDevOps، وSRE، والفرق السحابية لتحسين موثوقية قاعدة البيانات وقابلية التوسع.
كيف يبدو النجاح (أول 90 إلى 120 يوماً)
أول 30 يوماً:
- لقد طورت فهماً واضحاً لأصول قواعد بيانات الإنتاج عبر AWS و GCP و SITE.
- أنت تفهم بنية قاعدة البيانات الحالية، وسير العمل التشغيلي، والمراقبة، وإجراءات التعافي.
- لقد بنيت علاقات عمل قوية مع فريق قواعد البيانات، وهندسة السحابة، وSRE، وفرق التطوير.
- لقد حددت أهم المخاطر وفرص التحسين عبر التوافر، والأداء، والنسخ الاحتياطي، والتعافي.
بحلول اليوم الـ 60:
- أنت تتعامل بشكل مستقل مع أنشطة إدارة قواعد البيانات واستكشاف الأخطاء وإصلاحها الموكلة إليك.
- لقد راجعت تكوينات النسخ الاحتياطي وبدأت في التحقق من صحة إجراءات التعافي لقواعد البيانات المهمة.
- لقد حددت الفجوات في مراقبة قاعدة البيانات والتنبيهات، بما في ذلك تأخير النسخ المتماثل، وتنافس WAL، وautovacuum، وتضخم الجدول.
- أنت تساهم في تحسينات أداء قاعدة البيانات والتوثيق التشغيلي.
بحلول اليوم الـ 90:
- تم الانتهاء من اختبارات استعادة قواعد البيانات الحرجة أو أنها تتقدم وفقاً لخطة اختبار التعافي المتفق عليها، مع توثيق الفجوات وتحديد الإجراءات التصحيحية.
- تم توثيق سيناريوهات فشل قاعدة البيانات الرئيسية من خلال كتيبات التشغيل العملية.
- تم تنفيذ تحسينات مراقبة وتنبيه قواعد البيانات للمخاطر التشغيلية ذات الأولوية.
- أنت تساهم بفاعلية في مبادرات موثوقية قاعدة البيانات، والأداء، والوقاية من الحوادث.
بحلول اليوم الـ 120:
- تم وضع عملية أكثر أماناً لإدارة تغيير قواعد البيانات، بما في ذلك المراجعات المناسبة، وتدقيق DDL، وتخطيط التراجع.
- تم تطوير خارطة طريق عملية للترقية الرئيسية لـ PostgreSQL، مع تقييم التوافق ومخاطر الترحيل.
- تم تقييم وتوثيق نهج التوافر العالي لبيئة قاعدة بيانات SITE.
- تتوفر مقاييس حجم ونشاط قاعدة البيانات لدعم مبادرة تخصيص التكاليف لكل عميل.
ميزات إضافية (غير مطلوبة)
- خبرة في بنيات قواعد البيانات متعددة المستأجرين، وخاصة بيئات المخطط لكل مستأجر مع آلاف المخططات.
- خبرة في إدارة قواعد بيانات أكبر من عدة تيرابايت مع أحجام كتابة عالية ومتطلبات توافر صعبة.
- خبرة عملية في أدوات PostgreSQL مثل Patroni أو pgBackRest أو WAL-G.
- خبرة في دعم عمليات الترحيل السحابية أو نقل أعباء عمل العملاء إلى بيئات الاستضافة داخل المملكة.
- الإلمام بمراقبة قاعدة البيانات، وتخطيط السعة، واستخدام قاعدة البيانات لكل عميل أو تخصيص التكاليف.
- خبرة في العمل في بيئات SaaS، ومنصات البيانات، والتكنولوجيا المالية، والمصرفية، أو الاتصالات.
- خبرة في أدوات البنية التحتية ككود وتوفير قواعد البيانات المؤتمتة.
- شهادات ذات صلة، مثل شهادات EDB PostgreSQL أو AWS.
كيف ستبدو عملية التوظيف
- الفحص الأولي من قبل Mawhub
- الفحص الفني (45 دقيقة) [قائد قاعدة البيانات]
- تعمق تقني (60 إلى 90 دقيقة) مع سيناريو عملي: تشخيص تأخير النسخ المتماثل وتنافس WAL، والتخطيط لترقية رئيسية بدون وقت تعطل [قائد قاعدة البيانات + قائد فريق SRE]
- مقابلة مدير التوظيف مع محمود محرم، مدير السحابة
- مقابلة التوافق الثقافي - مدير الموارد البشرية
ملف المرشح المطلوب
من أنت
أنت مسؤول قواعد بيانات ذو خبرة يدرك أن إدارة قواعد بيانات الإنتاج تتعلق بأكثر من مجرد الحفاظ على تشغيل الخدمات. أنت تعرف كيفية منع فقدان البيانات، وتشخيص مشكلات الأداء المعقدة، والتخطيط للتغييرات عالية المخاطر، وبناء أنظمة تظل موثوقة تحت الضغط.
أنت مرتاح في العمل مع قواعد بيانات كبيرة وحرجة للأعمال ويمكنك الموازنة بين الاستقرار التشغيلي والحاجة إلى تحسين الهندسة والأتمتة وقابلية التوسع.
من الناحية الفنية، من المرجح أنك:
- لديك أكثر من 5 سنوات من الخبرة العملية في إدارة PostgreSQL في الإنتاج.
- لديك خبرة في AWS Aurora، وAmazon RDS، وMySQL، وقواعد بيانات Linux المدارة ذاتياً.
- تفهم ضبط أداء قاعدة البيانات، والنسخ المتماثل، والتوافر العالي، والتعافي من الكوارث.
- لديك خبرة في إدارة قواعد بيانات بسعة تيرابايت متعددة، والترقيات، والترحيل.
- يمكنك أتمتة عمليات قاعدة البيانات باستخدام Bash أو Python.
عندما يتعلق الأمر بمرونة قاعدة البيانات:
- لديك خبرة عملية في النسخ الاحتياطي، والاستعادة، والنسخ المتماثل، والتجاوز عند الفشل.
- يمكنك استكشاف أخطاء قاعدة البيانات وإصلاحها وتقليل وقت التوقف.
- أنت تتبع ممارسات إدارة التغيير الآمنة وتحافظ على خطط التراجع.
عندما يتعلق الأمر بأداء قاعدة البيانات:
- يمكنك استكشاف أخطاء الاستعلامات البطيئة، والفهرسة، والقفل، واستخدام الموارد وإصلاحها.
- أنت تفهم الجوانب الداخلية لـ PostgreSQL وتحديات قواعد البيانات متعددة المستأجرين.
ما يميزك:
- أنت تتحمل المسؤولية وتظل هادئاً تحت الضغط.
- أنت تتواصل بوضوح وتتعاون بفعالية مع الفرق الهندسية.
- أنت توثق عملك وتعمل باستمرار على تحسين موثوقية قاعدة البيانات.