من نريد _
مطور الواجهة الأمامية (React) هو المسؤول عن تصميم وتطوير واختبار واجهة المستخدم لتطبيقات الويب باستخدام React.js ومكتبات JavaScript المتقدمة الأخرى. إنهم ينشئون مكونات ومكتبات قابلة لإعادة الاستخدام ، ويحسّنون الأداء ، ويتعاونون مع فرق متعددة الوظائف. من خلال مهارات الاتصال وحل المشكلات القوية ، يقومون بإجراء مراجعات للكود ، وإرشاد المطورين المبتدئين ، وترجمة متطلبات العمل إلى حلول تقنية. المرشح المثالي حاصل على درجة البكالوريوس أو الماجستير في مجال ذي صلة ولديه ثلاث سنوات على الأقل من الخبرة مع React.js. إنهم بارعون في منهجيات اختبار البرامج المختلفة ، ويمتلكون عقلية تتمحور حول المستخدم ، ولديهم طلاقة ممتازة في اللغة الإنجليزية.
المسؤوليات
- تطوير حلول برمجية من خلال دراسة احتياجات المعلومات والتشاور مع المستخدمين ودراسة تدفق الأنظمة واستخدام البيانات وعمليات العمل ؛ التحقيق في مناطق المشاكل ؛ واتباع دورة حياة تطوير البرمجيات.
- تصميم وتطوير واختبار واجهة المستخدم لتطبيقات الويب من خلال تطوير كود عالي الجودة وقابل لإعادة الاستخدام وقابل للتطوير باستخدام React.js ومكتبات وأطر JavaScript المتقدمة الأخرى.
- يوثق الحلول ويوضحها من خلال تطوير التوثيق والمخططات الانسيابية والتخطيطات والمخططات والرسوم البيانية وتعليقات التعليمات البرمجية والتعليمات البرمجية الواضحة.
- قم ببناء وصيانة المكونات القابلة لإعادة الاستخدام والمكتبات الأمامية من خلال ترجمة التصميمات والإطارات السلكية إلى مكونات عالية الجودة. تحسين وتحسين أداء المكونات والأنظمة الحالية.
- يحدّث المعرفة الوظيفية من خلال دراسة أحدث أدوات التطوير ، وتقنيات البرمجة ، والمعدات الحاسوبية ، ومن خلال المشاركة في الفرص التعليمية ، وقراءة المنشورات المهنية ، والحفاظ على الشبكات الشخصية ، والمشاركة في المنظمات المهنية.
- حدد مشكلات الأداء وقابلية التوسع وحلها من خلال البحث باستمرار عن طرق لتحسين البرنامج عن طريق تحديد الاختناقات والأخطاء وابتكار حلول لهذه المشكلات.
- القيادة والتعاون مع فرق Agile متعددة الوظائف من خلال التعاون مع إدارة المنتج ومصممي UX ومطوري الواجهة الخلفية لتحديد وتنفيذ الحلول المبتكرة للواجهة الأمامية وتحسين تفاعل المستخدم وتجربته.
- مراجعة التعليمات البرمجية والإرشاد من خلال إجراء مراجعات للكود النظير ، وتقديم التوجيه ، ومشاركة المعرفة مع أعضاء الفريق للحفاظ على معايير جودة الكود العالية.
- فهم متطلبات العمل وترجمتها إلى متطلبات فنية من خلال العمل عن كثب مع مديري المشاريع وأصحاب المصلحة الآخرين لفهم أهداف وغايات العمل وفهم وحل مشكلات الأعمال المعقدة.
- تنفيذ الاختبارات الآلية واختبارات الوحدة من خلال العمل عن كثب مع فريق ضمان الجودة لبناء وصيانة الاختبارات الآلية لضمان الجودة وتوفير الوقت والجهد في الاختبار.
- يحسن العمليات من خلال إجراء تحليل الأنظمة والتوصية بالتغييرات في السياسات والإجراءات.
- ينجز المهمة الهندسية والتنظيمية من خلال استكمال النتائج ذات الصلة حسب الحاجة.
مؤهلات
- التعليم: درجة البكالوريوس أو الماجستير في علوم الكمبيوتر أو تكنولوجيا المعلومات أو مجال ذي صلة.
- الخبرة: خبرة لا تقل عن 3 سنوات كمطور للواجهة الأمامية ، بما في ذلك أكثر من 3 سنوات من الخبرة العملية مع React.js.
- إدارة المشاريع: خبرة في إدارة المشاريع السريعة وأدوات سير العمل مثل Jira أو Asana أو Trello أو ما شابه ذلك.
- التحكم في الإصدار: إجادة استخدام Git أو أنظمة التحكم في الإصدارات الأخرى.
- المهارات الفنية :
- بارع في React.js و JavaScript و HTML5 و CSS3 ولغات ترميز تصميم الويب الأخرى ذات الصلة.
- تجربة مع مسارات عمل React.js الشائعة (مثل Flux أو Redux).
- الإلمام بالمواصفات الأحدث لـ ECMAScript (ES6).
- خبرة في مكتبات بنية البيانات (على سبيل المثال ، Immutable.js).
- معرفة آليات التفويض الحديثة ، مثل JSON Web Token.
- Familiarity with modern front-end build pipelines and tools.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements.
- A knack for benchmarking and optimization.
- Software Design: Demonstrated proficiency in software design principles and patterns. The ability to design efficient and reusable front-end systems that drive complex web applications.
- Software Testing: Proficiency in various types of software testing methodologies, including unit testing, functional testing, integration testing, and regression testing. Familiarity with testing frameworks.
- Problem-Solving Skills: Strong analytical thinking and problem-solving skills. Ability to troubleshoot complex software issues.
- Communication Skills: Excellent written and verbal communication skills. The ability to communicate effectively with both technical and non-technical stakeholders is crucial.
- Teamwork and Leadership: Proven ability to lead and work as part of a team. Ability to mentor and guide junior developers.
- Attention to Detail: High attention to detail with a passion for delivering high-quality user experiences.
- Time Management: Strong organizational skills with the ability to manage priorities and time effectively.
- Adaptability: The ability to quickly learn and adapt to new technologies and programming tools. Openness to receiving and acting on feedback, with the ultimate goal of continuous improvement.
- Continuous Learning: A commitment to learning and keeping up with the latest trends and best practices in front-end development.
- User-Centric: A strong focus on user experiences and outcomes. Knowledge of UX principles and best practices.
- Fluency in Arabic and English: Excellent command of Arabic and English languages, both written and spoken. This is necessary for clear, effective communication.
- المرونة في جدول العمل : الاستعداد والقدرة على تعديل جدول العمل حسب الضرورة للتعاون مع أعضاء الفريق في مناطق زمنية مختلفة ، أو الوفاء بالمواعيد النهائية للمشروع ، أو معالجة القضايا العاجلة.