Job description
Flairstech is looking for a Senior Database Administrator to join our engineering team, reporting to the CTO. You'll own how we design, operate, and govern data at the database layer — schema and migration standards, performance tuning and capacity planning, backup and disaster-recovery discipline, and access security — across our production MySQL and PostgreSQL databases, partnering closely with engineering and DevSecOps rather than working in isolation.
This role also plays an integral part in a major new initiative: a procurement and catalog platform built around a canonical product/supplier-offering data model, master data governance, and an event-driven architecture, much of it extending our existing PostgreSQL environment (including the pgvector extension for semantic search and relationship modeling for a knowledge graph). You'll help design and scale the data model underneath that platform alongside a small, senior engineering team, and set the standards the rest of the organization builds on as our database needs continue to grow.
What You'll Do
Database Design & Standards
- Establish schema design standards, migration conventions, and a review process for database changes across MySQL and PostgreSQL services — work currently done ad hoc by the engineers building each feature.
- Review and advise on schema changes proposed by application engineers (procure, core-api, job-workers), with a focus on indexing strategy, normalization tradeoffs, and query performance.
- Document data modeling conventions and migration practices so the standards outlive any one person's institutional knowledge.
Performance, Reliability & Operations
- Own query performance tuning and capacity planning across production databases, monitoring for slow queries, lock contention, and connection saturation before they become incidents.
- Partner with DevSecOps to define and test backup, restore, and disaster-recovery procedures — verifying, not just configuring, Multi-AZ failover and the existing 30-day backup retention.
- Build database health monitoring and alerting so degradation is caught proactively rather than discovered during troubleshooting.
Lifecycle, Governance & Security
- Own database version lifecycle management: planning and executing engine upgrades ahead of end-of-support, and decommissioning legacy or duplicate instances once migrations are confirmed complete.
- Partner with DevSecOps to bring database versions under Infrastructure-as-Code management and to close network exposure and access-control findings as they're identified.
- Manage database access control and credential hygiene — least-privilege roles, credential rotation, and audit logging of privileged access.
Data Platform & Analytics
- Provide database and data-modeling expertise for our Snowflake/dbt analytics environment, helping extend the same version and access governance there.
- Support engineering and product teams with data modeling guidance for features with analytics or reporting requirements.
- Act as the team's go-to resource for database questions, mentoring engineers on schema design and query performance as part of code review.
Catalog & Search Platform Initiative
- Serve as the database lead for a new procurement and catalog platform — a canonical product/supplier-offering data model with master data governance, versioned catalog history, and multi-tenant customer-specific views — extending our existing PostgreSQL environment rather than standing up new database infrastructure.
- Design and tune the PostgreSQL schema underneath the catalog domain, including catalog versioning and audit history, an ID crosswalk to legacy transactional records, and relationship tables supporting a knowledge graph.
- Support the platform's pgvector-based semantic search and its event-driven architecture — schema-versioned events, idempotent processing, and the replay strategy that lets catalog and search state be rebuilt from history.
- Advise on performance and isolation for multi-tenant customer catalogs, including row-level tenant isolation and materialized views for high-volume accounts.
- Extend our Snowflake/dbt warehouse to support the platform's analytics and data-quality KPIs, such as match confidence, pricing/inventory freshness, and catalog completeness.
What We're Looking For
Required
- 7+ years of hands-on database administration experience in production environments, including at least one relational engine at meaningful scale (MySQL and/or PostgreSQL).
- Demonstrated ownership of query performance tuning, indexing strategy, and query optimization in a live production system.
- Experience planning and executing major database engine upgrades and migrations (e.g., blue/green or similar cutover strategies) with minimal downtime.
- Strong understanding of backup/restore, high-availability, and disaster-recovery patterns (Multi-AZ, automated backups, failover testing) in a cloud environment (AWS RDS or equivalent).
- Comfort working with event-driven, eventually-consistent data architectures — schema versioning, idempotent processing, and rebuild-from-event-history patterns — not just traditional transactional systems.
- Experience establishing schema design standards, review processes, or data modeling conventions for an engineering team without a dedicated DBA function.
- Comfort partnering with application engineers and DevSecOps rather than working in isolation — this role is as much about building a practice as running one.
- Practical database security fundamentals: least-privilege access, credential rotation, and encryption at rest and in transit.
- Proficiency in SQL and at least one scripting/automation language (Python or Bash) for tooling and monitoring.
Nice to Have
- Experience with cloud data warehouses and transformation tooling (e.g., Snowflake, dbt).
- Experience with Infrastructure-as-Code (Terraform) for managing database resources.
- Experience with PostgreSQL extensions such as pgvector, or modeling graph-like relationships in a relational database.
- Experience supporting master data management, entity resolution, or record-matching systems.
- Experience operating in a SOC 2 or similarly compliance-driven environment.
Experience
الوصف الوظيفي
تبحث Flairstech عن مسؤول أول قواعد بيانات للانضمام إلى فريق الهندسة لدينا، ويرفع تقاريره إلى الرئيس التنفيذي للتكنولوجيا (CTO). ستكون مسؤولاً عن كيفية تصميم البيانات وتشغيلها وحوكمتها على مستوى قاعدة البيانات — معايير المخطط (schema) والترحيل، وضبط الأداء والتخطيط للسعة، وانضباط النسخ الاحتياطي والتعافي من الكوارث، وأمان الوصول — عبر قواعد بيانات MySQL وPostgreSQL الإنتاجية لدينا، بالشراكة الوثيقة مع فريقي الهندسة وDevSecOps بدلاً من العمل بمعزل عنهما.
يلعب هذا الدور أيضاً دوراً أساسياً في مبادرة جديدة رئيسية: منصة للمشتريات والكتالوجات مبنية حول نموذج بيانات قياسي لعروض المنتجات/الموردين، وحوكمة البيانات الرئيسية، وبنية قائمة على الأحداث (event-driven architecture)، ويمتد معظمها لتوسيع بيئة PostgreSQL الحالية لدينا (بما في ذلك امتداد pgvector للبحث الدلالي ونمذجة العلاقات للرسم البياني للمعرفة Knowledge Graph). ستساعد في تصميم وتوسيع نموذج البيانات المترابط بتلك المنصة إلى جانب فريق هندسي صغير وذو خبرة، ووضع المعايير التي تبني عليها بقية المؤسسة مع استمرار نمو احتياجات قواعد البيانات لدينا.
ما ستفعله
تصميم ومعايير قواعد البيانات
- وضع معايير تصميم المخططات (schema)، واتفاقيات الترحيل، وعملية مراجعة لتغييرات قواعد البيانات عبر خدمات MySQL وPostgreSQL — وهو عمل يتم حالياً بشكل عشوائي بواسطة المهندسين الذين يبنون كل ميزة.
- مراجعة تغييرات المخطط المقترحة من قبل مهندسي التطبيقات (procure، core-api، job-workers) وتقديم المشورة بشأنها، مع التركيز على استراتيجية الفهرسة، ومفاضلات التنظيم (normalization)، وأداء الاستعلام.
- توثيق اتفاقيات نمذجة البيانات وممارسات الترحيل حتى تتجاوز المعايير المعرفة المؤسسية لأي شخص بمفرده.
الأداء والموثوقية والعمليات
- تولي مسؤولية ضبط أداء الاستعلام والتخطيط للسعة عبر قواعد البيانات الإنتاجية، ومراقبة الاستعلامات البطئية، وتنافس الأقفال (lock contention)، وتشبّع الاتصالات قبل أن تتحول إلى حوادث.
- الشراكة مع DevSecOps لتحديد واختبار إجراءات النسخ الاحتياطي والاستعادة والتعافي من الكوارث — والتحقق، وليس فقط التكوين، من التبديل عند الفشل عبر المناطق المتعددة (Multi-AZ) والاحتفاظ بالنسخ الاحتياطية لمدة 30 يوماً.
- بناء أنظمة مراقبة صحة قاعدة البيانات والتنبيه بحيث يتم اكتشاف التدهور بشكل استباقي بدلاً من اكتشافه أثناء استكشاف الأخطاء وإصلاحها.
دورة الحياة والحوكمة والأمان
- تولي إدارة دورة حياة إصدارات قاعدة البيانات: تخطيط وتنفيذ ترقيات محرك قاعدة البيانات قبل انتهاء الدعم، وإيقاف تشغيل مثيلات الأنظمة القديمة أو المكررة بمجرد تأكيد اكتمال الترحيل.
- الشراكة مع DevSecOps لإخضاع إصدارات قواعد البيانات لإدارة "البنية التحتية ككود" (Infrastructure-as-Code) وإغلاق ثغرات التعرض للشبكة ونتائج التحكم في الوصول فور تحديدها.
- إدارة التحكم في الوصول إلى قواعد البيانات ونظافة أوراق الاعتماد — أدوار الأذن الأدنى (least-privilege)، وتدوير أوراق الاعتماد، وتسجيل تدقيق الوصول المتميز.
منصة البيانات والتحليلات
- تقديم الخبرة في قواعد البيانات ونمذجة البيانات لبيئة تحليلات Snowflake/dbt لدينا، مما يساعد على توسيع نطاق حوكمة الإصدارات والوصول نفسها هناك.
- دعم فريقي الهندسة والمنتجات بإرشادات نمذجة البيانات للميزات ذات متطلبات التحليلات أو التقارير.
- القيام بدور المرجع الرئيسي للفريق في أسئلة قواعد البيانات، وتوجيه المهندسين حول تصميم المخططات وأداء الاستعلام كجزء من مراجعة الكود.
مبادرة منصة الكتالوج والبحث
- العمل كقائد قواعد البيانات لمنصة مشتريات وكتالوج جديدة — نموذج بيانات قياسي لعروض المنتجات/الموردين مع حوكمة البيانات الرئيسية، وسجل كتالوج ذي إصدارات، وعروض خاصة بالعملاء متعددة المستأجرين — وتوسيع بيئة PostgreSQL الحالية بدلاً من إنشاء بنية تحتية جديدة لقواعد البيانات.
- تصميم وضبط مخطط PostgreSQL الخاص بنطاق الكتالوج، بما في ذلك إصدارات الكتالوج وسجل التدقيق، ومطابقة المعرفات (ID crosswalk) مع السجلات المعاملات القديمة، وجداول العلاقات التي تدعم الرسم البياني للمعرفة (knowledge graph).
- دعم البحث الدلالي القائم على pgvector في المنصة وبنيتها القائمة على الأحداث — أحداث ذات إصدارات مخطط محددة، والمعالجة المتكافئة (idempotent processing)، واستراتيجية إعادة التشغيل التي تسمح بإعادة بناء حالة الكتالوج والبحث من السجل التاريخي.
- تقديم المشورة بشأن الأداء والعزل لكتالوجات العملاء متعددة المستأجرين، بما في ذلك عزل المستأجرين على مستوى الصف (row-level isolation) والعروض المادية (materialized views) للحسابات ذات الأحجام الكبيرة.
- توسيع مستودع Snowflake/dbt لدعم تحليلات المنصة ومؤشرات أداء جودة البيانات الرئيسية، مثل ثقة المطابقة، وحداثة الأسعار/المخزون، واكتمال الكتالوج.
ما نبحث عنه
المتطلبات الأساسية
- خبرة عملية لا تقل عن 7 سنوات في إدارة قواعد البيانات في بيئات الإنتاج، بما في ذلك محرك علائقي واحد على الأقل على نطاق واسع (MySQL و/أو PostgreSQL).
- إثبات القدرة على تولي ضبط أداء الاستعلام، واستراتيجية الفهرسة، وتحسين الاستعلام في نظام إنتاج حي.
- خبرة في تخطيط وتنفيذ ترقيات ومهاجرات محركات قواعد البيانات الرئيسية (مثل استراتيجيات blue/green أو استراتيجيات التبديل المماثلة) مع أقل وقت توقف ممكن.
- فهم قوي لأنماط النسخ الاحتياطي/الاستعادة، والتوفر العالي، والتعافي من الكوارث (Multi-AZ، النسخ الاحتياطي الآلي، اختبار التبديل عند الفشل) في بيئة سحابية (AWS RDS أو ما يعادلها).
- الراحة في العمل مع بنيات البيانات القائمة على الأحداث والاتساق النهائي (event-driven, eventually-consistent) — إصدارات المخطط، المعالجة المتكافئة، وأنماط إعادة البناء من سجل الأحداث التاريخي — وليس فقط الأنظمة المعاملاتية التقليدية.
- خبرة في وضع معايير تصميم المخططات، أو عمليات المراجعة، أو اتفاقيات نمذجة البيانات لفريق هندسي ليس لديه مسؤول قواعد بيانات (DBA) مخصص.
- المرونة والراحة في الشراكة مع مهندسي التطبيقات وDevSecOps بدلاً من العمل بمعزل — يتعلق هذا الدور ببناء ممارسة بقدر ما يتعلق بإدارتها.
- أساسيات أمان قواعد البيانات العملية: الوصول بأقل أذونات، وتدوير أوراق الاعتماد، والتشفير أثناء السكون وأثناء النقل.
- إتقان SQL ولغة برمجة نصية/أتمتة واحدة على الأقل (Python أو Bash) لأدوات المراقبة والأتمتة.
ميزات إضافية يفضل وجودها
- خبرة في مستودعات البيانات السحابية وأدوات التحويل (مثل Snowflake، dbt).
- خبرة في البنية التحتية ككود (Terraform) لإدارة موارد قواعد البيانات.
- خبرة في امتدادات PostgreSQL مثل pgvector، أو نمذجة العلاقات الشبيهة بالرسم البياني (graph-like) في قاعدة بيانات علائقية.
- خبرة في دعم إدارة البيانات الرئيسية، أو حل الكيانات (entity resolution)، أو أنظمة مطابقة السجلات.
- خبرة في العمل في بيئة خاضعة لـ SOC 2 أو بيئة مماثلة قائمة على الامتثال.
الخبرة