بصفتك مهندس برمجيات أول - الواجهة الأمامية (React) في CodeNinja، ستكون جزءًا أساسيًا في تصميم وتطوير حلول الواجهة الأمامية المتطورة. سيتضمن عملك إنشاء تطبيقات ويب تفاعلية ومتجاوبة تعزز تفاعل المستخدمين والأداء. ستتعاون عن كثب مع المصممين ومهندسي الواجهة الخلفية لضمان التكامل السلس والوظائف المثلى. يُعد التركيز القوي على جودة الكود وتحسين الأداء وتجربة المستخدم أمرًا بالغ الأهمية في هذا الدور.
المتطلبات الأساسية (المتطلبات الجوهرية) تطوير الواجهة الأمامية
- خبرة واسعة في React.js وReact Native
- إتقان قوي لـ JavaScript (ES6+) وTypeScript
- معرفة عميقة بـ HTML5 وCSS3 وممارسات تطوير الواجهة الأمامية الحديثة
- خبرة في بناء مكونات واجهة مستخدم قابلة للتوسع وقابلة للصيانة وقابلة لإعادة الاستخدام
تطوير تطبيقات الجوال
- خبرة عملية في تطوير وصيانة تطبيقات الجوال متعددة المنصات باستخدام React Native
- فهم دورة حياة تطبيقات الجوال والتنقل وإدارة الحالة وعمليات النشر
- خبرة في دمج ميزات الأجهزة الأصلية وواجهات برمجة التطبيقات والمكتبات الخارجية
التصميم المتجاوب والمتمحور حول المستخدم
- خبرة في تطوير واجهات متجاوبة وجذابة بصريًا وسهلة الاستخدام عبر منصات الويب والجوال
- فهم قوي لأطر CSS الحديثة وحلول التنسيق مثل Tailwind CSS أو Bootstrap أو Styled Components أو NativeWind
إدارة الحالة
- خبرة في حلول إدارة الحالة مثل Redux أو Redux Toolkit أو MobX أو Zustand أو Context API
واجهات برمجة التطبيقات والتكامل
- خبرة قوية في دمج RESTful APIs وGraphQL
- الإلمام بعملاء GraphQL مثل Apollo Client
- خبرة في التعامل مع المصادقة والتفويض والاستهلاك الآمن لواجهات برمجة التطبيقات
ممارسات التطوير
- إتقان Git وسير عمل التحكم في الإصدارات الحديثة
- خبرة في أطر الاختبار الآلي مثل Jest وReact Testing Library وReact Native Testing Library
- فهم خطوط أنابيب CI/CD وسير عمل التطوير الحديث
التعاون والقيادة
- القدرة على التعاون بفعالية مع مديري المنتجات ومصممي UI/UX ومهندسي الواجهة الخلفية وفرق ضمان الجودة
- خبرة في توجيه المطورين المبتدئين وإجراء مراجعات الكود
- مهارات قوية في حل المشكلات والتواصل وإدارة أصحاب المصلحة
المؤهلات المفضلة (المؤهلات الإضافية)
- خبرة في Next.js والعرض من جانب الخادم (SSR)
- خبرة في Expo وأدوات نظام React Native البيئي
- الإلمام بـ تطبيقات الويب التقدمية (PWAs)
- فهم معايير إمكانية الوصول WCAG ومبادئ التصميم الشامل
- خبرة في أدوات تحسين الأداء مثل Lighthouse وWebPageTest وأدوات تحليل أداء React
- معرفة بعمليات نشر تطبيقات الجوال على Google Play Store وApple App Store
- الإلمام بأدوات التحليلات والإبلاغ عن الأعطال والمراقبة مثل Firebase Analytics أو Crashlytics أو Sentry
- التعرض لمنصات السحابة وممارسات نشر الواجهة الأمامية
الخبرة المثالية
- 4 7+ سنوات من الخبرة في تطوير الواجهة الأمامية
- سنتان على الأقل من الخبرة العملية في تطوير React Native
- خبرة مثبتة في تسليم تطبيقات ويب وجوال بمستوى الإنتاج باستخدام تقنيات نظام React البيئي