الوصف الوظيفي
نظرة عامة على الدور:
تصميم وبناء وصيانة تطبيقات موجهة للمستخدم تتسم بسهولة الوصول والاستجابة والموثوقية. العمل مع فرق التصميم، والواجهة الخلفية، وضمان الجودة (QA)، وأصحاب المصلحة في المنتج لتحويل المتطلبات إلى واجهات آمنة وقابلة للصيانة.
المسؤوليات الرئيسية:
• تطوير وصيانة ميزات الواجهة الأمامية والمكونات القابلة لإعادة الاستخدام والواجهات المتجاوبة بما يتماشى مع متطلبات التصميم والمنتج المعتمدة.
• التعاون مع مصممي تجربة/واجهة المستخدم (UX/UI)، ومهندسي الواجهة الخلفية، وفرق ضمان الجودة، وأصحاب المصلحة في المنتج لتوضيح المتطلبات وتقديم وظائف متكاملة.
• دمج تطبيقات الواجهة الأمامية مع واجهات برمجة التطبيقات (REST / GraphQL) وإدارة حالة التطبيق، والتحقق من صحة البيانات، وحالات الخطأ، وسلوك التحميل.
• كتابة كود نظيف وقابل للصيانة والاختبار؛ والمشاركة في مراجعات الكود والمساهمة في التوثيق التقني.
• تحسين الأداء، وسهولة الوصول، وتوافق المتصفح، وأمن التطبيق؛ واستكشاف أخطاء الإنتاج وإصلاحها حسب الحاجة.
• المساهمة في الاختبار الآلي، وممارسات التكامل المستمر والنشر المستمر (CI/CD)، والتسليم التكراري ضمن عملية تطوير الفريق.
المتطلبات الأساسية:
• خبرة مهنية في بناء تطبيقات الواجهة الأمامية للإنتاج باستخدام TypeScript وReact وJavaScript.
• فهم قوي لـ HTML وCSS، والتصميم المتجاوب، وسلوك المتصفح، وهيكلية الواجهة الأمامية الحديثة.
• خبرة في دمج واجهات برمجة التطبيقات والعمل باستخدام Git وسير عمل تطوير البرمجيات التعاوني.
• معرفة باختبار الواجهة الأمامية، وتصحيح الأخطاء، وتحسين الأداء، وأمن تطبيقات الويب الأساسي.
• القدرة على تفسير المتطلبات التقنية، والتواصل بوضوح، والعمل بشكل تعاوني ضمن فريق تطوير.
المؤهلات المفضلة / الإضافية
• خبرة في Material UI وRedux Toolkit وJest وReact Testing Library وVite وGitHub Actions.
• الحصول على شهادة ذات صلة، أو خبرة عملية معادلة، أو ملف أعمال يثبت قدرات مماثلة.
Job description
ROLE OVERVIEW:
Designs, builds and maintains accessible, responsive and reliable user-facing applications. Works with design, backend, QA and product stakeholders to translate requirements into secure, maintainable interfaces.
KEY RESPONSIBILITIES:
• Develop and maintain frontend features, reusable components and responsive interfaces aligned with approved design and product requirements.
• Collaborate with UX/UI designers, backend engineers, QA and product stakeholders to clarify requirements and deliver end-to-end functionality.
• Integrate frontend applications with REST / GraphQL APIs and handle application state, validation, error states and loading behaviour.
• Write clean, maintainable and testable code; participate in code reviews and contribute to technical documentation.
• Optimize performance, accessibility, browser compatibility and application security; troubleshoot production issues as needed.
• Contribute to automated testing, CI/CD practices and iterative delivery within the team’s development process.
RequirementsESSENTIAL REQUIREMENTS:
• Professional experience building production frontend applications using TypeScript, React and JavaScript.
• Strong understanding of HTML, CSS, responsive design, browser behaviour and modern frontend architecture.
• Experience integrating APIs and working with Git and collaborative software-development workflows.
• Knowledge of frontend testing, debugging, performance optimization and basic web application security.
• Ability to interpret technical requirements, communicate clearly and work collaboratively within a development team.
PREFERRED / ADDITIONAL QUALIFICATIONS
• Experience with Material UI, Redux Toolkit, Jest, React Testing Library, Vite and GitHub Actions.
• Relevant degree, equivalent practical experience, or portfolio demonstrating comparable capability.