سارة عبدالله الحربي
مهندسة برمجيات أولى — واجهات وأنظمة تصميم
sara.alharbi@example.com·+966 55 214 8890·sara-alharbi.dev·الرياض·منطقة الرياض
نبذة
مهندسة برمجيات بخبرة ثماني سنوات في بناء واجهات عربية عالية الأداء وأنظمة تصميم قابلة للتوسّع. قدت فرقًا صغيرة، وخفّضت زمن التحميل الأول بنسبة ٤٠٪ في منتج يخدم أكثر من مليون مستخدم شهريًا.
الخبرة العملية
قيادة فريق الواجهات في منصة مدفوعات تخدم ١٫٢ مليون مستخدم شهريًا.
- •خفّضت زمن التحميل الأول من ٤٫١ ثانية إلى ٢٫٤ ثانية عبر إعادة هيكلة حزم البناء وتقسيم الشيفرة.
- •بنيت نظام تصميم عربيًا (٦٨ مكوّنًا) اعتمدته أربعة فرق منتج، فاختصر زمن تسليم الشاشة الواحدة من خمسة أيام إلى يومين.
- •أرسيت اختبارات انحدار بصرية غطّت ٩٠٪ من المسارات الحرجة وقلّصت أعطال الإصدار بنسبة ٦٥٪.
- •أشرفت على ثلاثة مهندسين مبتدئين، وترقّى اثنان منهم خلال عام واحد.
- •قدت ترحيل المنصة إلى دعم كامل للاتجاهين RTL وLTR دون شيفرة مكرّرة.
منصة تعليمية عربية مفتوحة بأكثر من ٤٠٠ ألف متعلّم.
- •طوّرت مشغّل الدروس مع تفريغ نصّي متزامن، فارتفع إكمال المساقات بنسبة ٢٢٪.
- •نقلت الواجهة إلى TypeScript بالكامل، فانخفضت أخطاء الإنتاج المتعلقة بالأنواع إلى الصفر تقريبًا.
- •حسّنت إمكانية الوصول حتى بلغت المطابقة WCAG 2.1 AA على الشاشات الرئيسية.
- •سلّمت ١٤ موقعًا تعريفيًا لعملاء في السعودية والإمارات ضمن المواعيد والميزانية.
- •أنشأت قالب بناء داخليًا اختصر زمن انطلاق المشروع الجديد من ثلاثة أيام إلى نصف يوم.
المهارات
اللغات والأطر: TypeScript، React، Next.js، Node.js، Tailwind CSS
الهندسة: أنظمة التصميم، الأداء، إمكانية الوصول، RTL، الاختبارات
أدوات: Git، Figma، Playwright، Vite
التعليم
المشاريع
مكتبة مفتوحة المصدر لضبط التشكيل والكشيدة في نصوص الويب العربية.
- •أكثر من ١٫٩ ألف نجمة على GitHub و١١ مساهمًا خارجيًا.
- •تستخدمها ثلاث منصات إخبارية عربية في الإنتاج.
أداة تدقّق تباين الألوان ومقاسات النصوص في الواجهات العربية.
- •فحصت أكثر من ٣٠٠ شاشة داخلية وكشفت ٤٧ مخالفة تباين.
الشهادات
مهندس حلول معتمد — مشارك · AWS · 08/2023
أخصائية إمكانية وصول معتمدة (CPACC) · IAAP · 04/2022
اللغات
العربية — اللغة الأم · الإنجليزية — إتقان مهني متقدّم · الفرنسية — مستوى متوسط
نظيف
clean-arscale: 1lh: 1.5spacing: 1rule: hairlinebullet: •dates: mm/yyyyname: 20ptdir: rtl