Senior React Native Engineer (Hands-on Programmer)
Star
تُعَدُّ وظيفة مهندس React Native أولى (برمجة عملية) من الوظائف الحيوية في سوق العمل السعودي، حيث يتزايد الطلب على تطوير التطبيقات المحمولة القابلة للتوسع والابتكار. إن المهارات التقنية المتقدمة المطلوبة في هذا المجال تجعل من هذه الوظيفة محورية في تصميم وبناء أنظمة تطبيقات الهواتف الذكية ذات الأداء العالي. يقوم مهندس React Native بدور حاسم في تحسين أداء التطبيقات وتحقيق تجربة مستخدم سلسة، مما يسهم في تعزيز مكانة الشركة في السوق وزيادة رضا العملاء. لذا، فإن الانضمام إلى فريق Star في الرياض يعني أن تكون جزءاً من تجربة فريدة تضعك في مقدمة التطورات التكنولوجية.
المهام والمسؤوليات الرئيسية:
-
تصميم منطق الواجهة الأمامية القابلة للتوسع: مسؤولية إنشاء بنية تحتية فعالة لتطبيقات الهواتف المحمولة ذات الحركة العالية، مما يسهم في تحسين أداء التطبيقات وتجربة المستخدم.
-
التكامل مع واجهات برمجة التطبيقات: إجراء عمليات تكامل عميقة مع RESTful APIs وWebSockets، بالإضافة إلى SDKs من جهات خارجية، لضمان سير العمل السلس للتطبيقات.
-
إدارة دورة الإصدار الكاملة: الإشراف على جميع مراحل إصدار التطبيق، بما في ذلك نشر التحديثات عبر CodePush وتجاوز العقبات المتعلقة بإصدار التطبيقات على متاجر التطبيقات.
-
حل المشكلات التقنية المتقدمة: القدرة على معالجة الأخطاء التي تتطلب الغوص في التعليمات البرمجية الأصلية أو node_modules، مما يضمن استقرار التطبيق.
-
ضمان دقة واجهة المستخدم: العمل على تحسين الرسوم المتحركة ذات الأداء العالي لضمان دقة واجهة المستخدم، باستخدام أدوات مثل Reanimated 3 وMoti.
-
تطوير وحدات أصلية: كتابة وحدات أصلية فعالة وتسهيل التواصل بين JavaScript وأنظمة أخرى مثل Swift/Objective-C (لنظام iOS) أو Kotlin/Java (لنظام Android).
-
تحسين الأداء: استخدام أدوات مثل Flipper أو Xcode Instruments لاكتشاف تسرب الذاكرة وتحليل أداء وحدة المعالجة المركزية، وتحسين وقت بدء التطبيق.
-
تعدد المنصات: توفير الخبرة العملية في Flutter (Dart) أو الانتقال بين أطر العمل المختلفة، مما يعزز مرونة الفريق وقدرته على التكيف مع احتياجات المشروع.
المتطلبات والمؤهلات المطلوبة:
-
خبرة متقدمة في React Native: معرفة عميقة بالوظائف الداخلية لـ React Native، بما في ذلك دورة حياة React Native والجسر (Bridge) والهندسة المعمارية الجديدة (Turbo Modules/Fabric).
-
إتقان JavaScript وTypeScript: إلمام تام بمميزات ES6+، وأنماط البرمجة غير المتزامنة، وضمان سلامة النوع الصارمة.
-
إدارة الحالة والبيانات: مهارات متقدمة في تنفيذ إدارة الحالة (Redux + Saga/Thunk، Zustand، أو TanStack Query) واستراتيجيات تخزين البيانات الفعالة.
-
خبرة في هندسة الأداء: القدرة على استخدام أدوات الكشف عن تسرب الذاكرة وتحليل الأداء لتعزيز كفاءة التطبيقات.
-
فهم Git وإدارة الإصدار: إلمام بآليات التحكم في الإصدار وإدارة الشيفرة المصدرية.
-
التعليم: درجة بكاليوس في علوم الحاسوب أو مجال ذي صلة، أو خبرة معادلة.
-
خبرة سابقة في تطوير التطبيقات المحمولة: يفضل وجود خبرة عملية في العمل على مشاريع سابقة تتعلق بالتطبيقات المحمولة.
المهارات التقنية المطلوبة:
-
إتقان React Native: معرفة عميقة في إنشاء التطبيقات باستخدام React Native وتطبيق مبادئ التصميم الجيد.
-
خبرة في أدوات التحليل والأداء: استخدام أدوات مثل Flipper وXcode Instruments لتحسين أداء التطبيقات.
-
معرفة عميقة في البرمجة الأصلية: القدرة على كتابة أكواد أصلية بلغة Swift/Objective-C وKotlin/Java.
-
تقنيات إدارة الحالة: إلمام بأساليب إدارة الحالة الحديثة مثل Redux وZustand.
-
القدرة على العمل عبر منصات متعددة: خبرة في تطوير التطبيقات باستخدام Flutter ستكون ميزة إضافية.
المهارات الشخصية والقيادية:
-
قدرة على حل المشكلات: مهارات تحليلية قوية وقدرة على التفكير النقدي لحل المشكلات التقنية المعقدة.
-
التواصل الفعال: القدرة على التواصل بشكل واضح مع الزملاء والعملاء لنقل الأفكار والمفاهيم التقنية.
-
إدارة الوقت: مهارات تنظيمية قوية وقدرة على إدارة المهام المتعددة في بيئة سريعة التغير.
-
التعاون والعمل الجماعي: القدرة على العمل ضمن فريق وتقديم الدعم للزملاء والمشاركة في بناء بيئة عمل إيجابية.
بيئة العمل وثقافة الشركة:
تُعَدُّ شركة Star من الشركات الرائدة في مجال تطوير البرمجيات، حيث تركز على تقديم حلول مبتكرة تلبي احتياجات السوق السعودي. نحن نؤمن بأهمية توفير بيئة عمل تشجع على الإبداع والتعاون، حيث يتم تحفيز الموظفين على طرح أفكارهم والابتكار. تسعى الشركة إلى تحقيق التوازن بين العمل والحياة الشخصية، مما يساهم في خلق بيئة مهنية ملهمة تدعم النمو الشخصي والتطور المهني.
فرص التطور والنمو المهني:
تقدم شركة Star فرصاً متعددة للتطور والنمو المهني، حيث يتم تشجيع الموظفين على المشاركة في ورش العمل والدورات التدريبية لتعزيز مهاراتهم الفنية. كما توفر الشركة مسارات واضحة للتقدم الوظيفي، مما يتيح للموظفين فرصة تطوير مسيرتهم المهنية ضمن بيئة عمل محفزة. تتبنى الشركة ثقافة التعلم المستمر، مما يعكس التزامها بتطوير الكفاءات وتحقيق أهداف العمل والطموحات الشخصية للموظفين.