Job Description
بصفتك مطور React Native Senior في Diet Station ، ستلعب دورًا رئيسيًا في تصميم وتطوير وتحسين تطبيقاتنا المحمولة المتطورة لكل من Android و iOS. ستتعاون بشكل وثيق مع فرق متعددة الوظائف لتقديم تجارب مستخدم سلسة مع الاستفادة من خبرتك في React Native و Javascript و TypeScript.
مسؤوليات
- قيادة تطوير تطبيقات الهاتف المحمول باستخدام React Native و Javascript و TypeScript ، مما يضمن جودة الكود والأداء والقابلية للصيانة.
- التعاون مع مصممي UX / UI ومديرين المنتج لترجمة مواصفات التصميم إلى ميزات وظيفية وسهلة الاستخدام.
- تصميم وتنفيذ مكونات ومكتبات واجهة أمامية فعالة وقابلة لإعادة الاستخدام للاستخدام في المستقبل.
- العمل عن كثب مع مطوري الواجهة الخلفية لدمج Endpoints API وضمان تدفق البيانات السلس بين أنظمة الواجهة الأمامية والخلفية.
- تحسين التطبيقات للحصول على أقصى سرعة وقابلية للتوسع ، ومعالجة الاختناقات في الأداء وضمان تجربة مستخدم سلسة.
- البقاء على اطلاع على أحدث الاتجاهات الصناعية وأفضل ال practices في تطوير الأجهزة المحمولة ، ومشاركة المعرفة والرؤى داخل الفريق.
- المشاركة في منهجية تطوير Agile ، بما في ذلك تخطيط Sprint ، والوقوف اليومي ، ومراجعة Sprint.
المتطلبات
- إتقان اللغة الإنجليزية (العربية ميزة إضافية)
- خلفية Odoo (Python).
- درجة البكالوريوس في علوم الكمبيوتر أو Engineering أو مجال ذي صلة (أو خبرة عمل معادلة).
- خبرة مثبتة كمطور React Native Senior ، ويفضل أن يكون ذلك مع خلفية قوية في Javascript و TypeScript.
- خبرة واسعة في بناء تطبيقات الهاتف المحمول باستخدام React Native ، مع فهم عميق لأصولها الأساسية ودورة حياة ونمط هندسة رمزها.
- إتقان Javascript و TypeScript وتطبيقه في مشاريع React Native.
- فهم جيد لمكتبات إدارة الحالة (مثل Redux و Mobx و React query وما إلى ذلك) وبرمجة غير متزامنة باستخدام Promises و async/await.
- خبرة في العمل مع واجهات برمجة تطبيقات RESTful ودمجهما في تطبيقات الهاتف المحمول.
- مهارات قوية في حل المشكلات والقدرة على استكشاف الأخطاء وإصلاحها في المشكلات المعقدة في بيئة سريعة الخطى.
- معرفة أنظمة التحكم في الإصدار (Git و Gitlab) و workflows تطوير التعاوني.
- مهارات تواصل وعمل ممتازة ، مع القدرة على العمل بفعالية في فرق متعددة الوظائف.
- معرفة عمليات التكامل المستمر والنشر ميزة إضافية.
- من المفضل أن يكون لديك portfolio من مشاريع React Native السابقة التي تعرض مهاراتك في التطوير.