حول Tabby وبرنامج تدريب DBA
تبحث Tabby عن متدرب مدير قاعدة البيانات (DBA) لينضم إلى فريقها في الرياض، المملكة العربية السعودية. هذا برنامج تدريب مدفوع مُصمم للمهندسين في بداية مسيرتهم المهنية مع 0-1 سنوات خبرة، حيث يمنح مسؤوليات هندسية حقيقية في بيئة عالية الحمل وتحت reqs أمان صارمة. تطور Tabby منتجات مالية مستخدمة من قِبل ملايين المستخدمين عبر منطقة الخليج، وتعمل تحت متطلبات تنظيمية صارمة.
مجموعة هندسة قواعد البيانات
مجموعة مهندسي قواعد البيانات (DBA) هي جزء لا يتجزأ من فريق البنية التحتية في Tabby. تتحمل هذه المجموعة مسؤولية ضمان موثوقية الأداء وقابلية الاسترداد لقواعد بيانات Tabby الوظيفية والتحليلية عبر أنظمة حيوية متعددة، بما في ذلك مسارات الدفع، وأنابيب المخاطر، وخدمات السوق، ومنصة البيانات. يكون هذا التدريب مُهيأ كدور هندسي، مع مشاركة مباشرة في مهام الإنتاج.
المسؤوليات الرئيسية
- التحقيق في الاستعلامات البطيئة في PostgreSQL، بما في ذلك قراءة مخططات التنفيذ، وتحليل إحصاءات الاستعلام، واقتراح تغييرات الفهارس أو إعادة كتابة الاستعلام، مع التحقق في بيئات التهيئة.
- مراجعة طلبات تغييرات DDL/DML من فرق المنتجات، مع مراعاة تبعات القفل، وسلامة الاسترجاع، واستراتيجيات التطبيق، وخطط التراجع.
- المساعدة في الحفاظ على إجراءات النسخ الاحتياطي والتعافي من نقطة زمنية والعمل في تدريبات الاستعادة.
- المساهمة في عمليات النسخ المتماثل، مثل إدارة النسخ المتدفقة، وتشغيل كتيبات الترقية، والتحقيق في تأخر النسخ، وتحسين أحواض الاتصالات.
- دعم ترحيل قواعد البيانات الحية وتبديل العُقد عبر العناقيد، بما في ذلك التحقق قبل التبديل، والمراقبة أثناء التبديل، وفحوصات ما بعد التبديل.
- المساعدة في تشغيل أدوات هجرة البيانات، مراجعة النُشر، إدارة دفعات الهجرة تحت موافقة senior، ومراقبة مقاييس الهجرة.
- تصنيف مشاكل السعة والموارد، مع التركيز على التراكم، وضبط autovacuum، وصيانة التقسيم، وتخطيط IOPS.
- بناء وتحسين أدوات الرصد، بما في ذلك لوحات البيانات والمراقبات وإحصاءات الاستعلام وتحليل أحداث الانتظار وتتبع تأخر النسخ.
- الحفاظ على دفاتر التشغيل وإجراءات التشغيل القياسية (SOPs) وكتابات ما بعد الحوادث.
- دعم مراجعات التعامل الآمن مع البيانات بالتعاون مع فرق الأمن والمخاطر، وتشمل حقول PII والتشفير عند الراحة والوصول القائم على الصلاحيات.
- المشاركة في الظلال على التعرف مع كبار المهندسين.
الملف الشخصي للمرشح والمتطلبات
- مهندس مبتدئ قوي مع 0-1 سنوات خبرة، يسعى لتطوير خبرته كممارسة قواعد البيانات.
- القدرة على الاندماج ضمن مجموعة DBA والعمل على مهام الإنتاج الحقيقية تحت مراجعة كبيرة.
- التوقع بالالتزام بمعايير الهندسة من البداية.
- فهم تأسيسي لمفاهيم قواعد البيانات، خاصة PostgreSQL، مفيد.
الفريق والبيئة التقنية
المكدس الأساسي لفريق DBA مبني حول PostgreSQL، مكمل بقاعدة بيانات تحليلية وموزعة. يركز الفريق على مجالات مثل تحسين الأداء، ومراجعة المخطط والترحيل، وتكرار والتوافر العالي، والنسخ الاحتياطي والتعافي، وتخطيط السعة، الرصد، واستجابة الحوادث. التعاون هو المفتاح، مع تفاعل وثيق مع فرق المنتجات والمنصة والمخاطر وهندسة البيانات.
معلومات التطبيق
هذه فرصة تدريب مدفوعة الأجر ومقرها الرياض، المملكة العربية السعودية. يُشجَّع المرشحون المؤهلون على التقديم.
About Tabby and the DBA Internship
Tabby is seeking a Database Administrator (DBA) Intern to join its team in Riyadh, Saudi Arabia. This is a paid internship designed for early-career engineers with 0-1 years of experience, offering real engineering responsibilities within a high-load, security-critical environment. Tabby develops financial products utilized by millions of users across the GCC region, operating under strict regulatory requirements.
The Database Engineering Group
The Database Engineers (DBA) group is an integral part of Tabby's Infrastructure team. This group is responsible for ensuring the reliability, performance, and recoverability of Tabby's transactional and analytical databases across various critical systems, including payment flows, risk pipelines, marketplace services, and the data platform. This internship is structured as an engineering role, providing direct involvement in production tasks.
Key Responsibilities
- Investigate slow queries on PostgreSQL, including reading execution plans, analyzing query statistics, and proposing index changes or query rewrites, with validation on staging environments.
- Review DDL/DML change requests from product teams, considering lock implications, backfill safety, rollout strategies, and rollback plans.
- Assist in maintaining backup and point-in-time-recovery procedures and participate in restore drills.
- Contribute to replication operations, such as managing streaming replicas, promotion runbooks, investigating replica lag, and tuning connection pools.
- Support live database migrations and cross-cluster cutovers, including pre-cutover validation, monitoring during cutover, and post-cutover checks.
- Aid in operating data-migration tooling, reviewing deployments, managing migration batches under senior approval, and monitoring migration metrics.
- Triage capacity and resource issues, focusing on bloat, autovacuum tuning, partition maintenance, and IOPS planning.
- Build and refine observability tools, including dashboards, monitors, query statistics, wait-event analysis, and replication lag tracking.
- Maintain operational runbooks, Standard Operating Procedures (SOPs), and post-incident write-ups.
- Support secure data handling reviews in collaboration with security and risk teams, covering PII fields, encryption at rest, and role-based access.
- Participate in on-call shadowing alongside senior engineers.
Candidate Profile and Requirements
- Strong early-career engineer with 0-1 years of experience, seeking to develop expertise as a database practitioner.
- Ability to be embedded within the DBA group and work on real production tasks under senior review.
- Expectation to meet engineering standards from the outset.
- A foundational understanding of database concepts, particularly PostgreSQL, is beneficial.
Team and Technical Environment
The DBA team's core stack is built around PostgreSQL, complemented by analytical and distributed databases. The team focuses on areas such as performance tuning, schema and migration review, replication and high availability, backup and recovery, capacity planning, observability, and incident response. Collaboration is key, with close interaction with product, platform, risk, and data engineering teams.
Application Information
This is a paid internship opportunity based in Riyadh, Saudi Arabia. Qualified candidates are encouraged to apply.