المسؤوليات الرئيسية
تطوير الواجهة الأمامية
- إنشاء صفحات ويب متجاوبة ومتوافقة مع الأجهزة المحمولة باستخدام HTML5 وCSS3 وJavaScript.
- المساعدة في بناء مكونات واجهة مستخدم قابلة لإعادة الاستخدام وواجهات تفاعلية للمستخدم.
- تحويل تصاميم UI/UX إلى تطبيقات ويب نظيفة ووظيفية ومتجاوبة.
- ضمان تحسين المواقع والتطبيقات من حيث السرعة والأداء وسهولة الاستخدام.
- اختبار والحفاظ على التوافق عبر المتصفحات الحديثة والأجهزة.
صيانة التطبيق
- تصحيح مشكلات الواجهة الأمامية ونقاط bottleneck في الأداء.
- الصيانة وتحسين التطبيقات الويب القائمة.
- المساعدة في تنفيذ ميزات جديدة وتحسين تجربة المستخدم.
- إجراء تحديثات كود روتينية ومهام الصيانة.
التعاون
- العمل بشكل وثيق مع مصممي UI/UX ومطوري الخلفية ومديري المنتجات.
- المشاركة في فعاليات أجايل بما في ذلك تخطيط السبرينت والوقوف والتقييمات.
- المساهمة في مراجعات الكود ونقاشات الفريق.
- التواصل الفعّال حول التقدم والتحديات والحلول التقنية.
جودة الكود
- كتابة كود نظيف قابل للصيانة ومُوثّق جيدًا.
- اتباع معايير الترميز وأفضل ممارسات التطوير وإجراءات التحكم بالإصدارات.
- المشاركة في الاختبار وضمان الجودة وأنشطة إصلاح الأخطاء.
- تحسين مهارات الترميز باستمرار من خلال الإرشاد والتغذية الراجعة.
التعلم المستمر
- مواكبة التقنيات الأمامية الناشئة واتجاهات الصناعة.
- تعلم أطر عمل وأدوات ومنهجيات تطوير جديدة.
- المشاركة في دورات تقنية وجلسات تبادل المعرفة.
- تقديم أفكار تحسن جودة المنتج وكفاءة التطوير.
المؤهلات المطلوبة
درجة البكالوريوس في علوم الحاسوب أو هندسة البرمجيات أو تكنولوجيا المعلومات أو مجال مرتبط (أو خبرة عملية معادلة).
0-2 سنوات من الخبرة في تطوير الواجهة الأمامية أو تطوير الويب. يُشجَّع الخبرة في التدريب الداخلي أو freelancer أو الخبرة الأكاديمية أو المشاريع الشخصية.
فهم أساسي لمبادئ تصميم الويب المتجاوب.
الإلمام بنظام التحكم في الإصدارات Git.
المهارات التقنية المطلوبة
- إتقان HTML5 وCSS3 وJavaScript (ES6+).
- خبرة أساسية مع React.js أو Vue.js أو Angular.
- فهم أطر عمل CSS المتجاوبة مثل Bootstrap أو Tailwind CSS.
- الإلمام بـ REST APIs وJSON.
- فهم أساسي لأدوات مطور المتصفح وتقنيات التصحيح.
- معرفة بتصميم متجاوب وتوافق الوصول والتمكين عبر المتصفحات المختلفة.
المؤهلات المفضلة
- خبرة في تطوير مشاريع ويب شخصية أو أكاديمية أو للمحفظة.
- الإلمام بـ TypeScript.
- معرفة أساسية بمكتبات إدارة الحالة (Redux, Context API, Pinia، الخ).
- خبرة في العمل مع Figma أو أدوات تعاون تصميم أخرى.
- الإلمام بـ Vite وWebpack وnpm أو Yarn.
- التعرّض لمنهجيات تطوير Agile أو Scrum.
المهارات المطلوبة
- قدرات تحليلية وحل مشكلات قوية.
- انتباه ممتاز للتفاصيل.
- مهارات تواصل شفهيه وكتابية فعّالة.
- قدرة على العمل بشكل مستقل وبالتعاون في بيئة عن بُعد.
- مهارات تنظيمية وإدارة الوقت قوية.
- المرونة والاستعداد لتعلم تقنيات جديدة.
- موقف إيجابي وتبنّي للنمو.
المتطلبات الفنية
يجب أن يمتلك المرشحون:
- اتصال إنترنت عالي السرعة موثوق.
- لاب توب شخصي أو جهاز كمبيوتر مكتبي قادر على تشغيل أدوات التطوير الحديثة.
- مكتب منزلي هادئ ومهني.
- كاميرا ويب وسماعة حتى Meetings افتراضية وتعاون الفريق.
- القدرة على تثبيت واستخدام برامج التطوير ومنصات التعاون المطلوبة.
ساعات العمل
وظيفة عن بُعد بدوام كامل. ساعات عمل مرنة تعتمد على المشروع واحتياجات الفريق. القدرة على التعاون عبر مناطق زمنية من MENA. المشاركة أحياناً في اجتماعات افتراضية خارج ساعات العمل القياسية عند الحاجة.
مؤشرات الأداء الرئيسية (KPIs)
سيتم قياس النجاح في هذا الدور بواسطة:
- جودة وقابلية صيانة الكود.
- إتمام مهام التطوير المعينة في الوقت المناسب.
- كفاءة حل الأخطاء.
- التوافق مع معايير الترميز وأفضل الممارسات.
- التعاون الجماعي والتواصل داخل الفريق.
- التعلم المستمر والتطوير المهني.
- المساهمة في نجاح تسليم المشروع.
ملف المرشح المرغوب
المؤهلات المطلوبةدرجة البكالوريوس في علوم الحاسوب أو هندسة البرمجيات أو تكنولوجيا المعلومات أو مجال ذو صلة (أو خبرة عملية معادلة).
0-2 سنوات من الخبرة في تطوير الواجهة الأمامية أو تطوير الويب. يشجع وجود خبرة في التدريب الداخلي أو العمل الحر أو الأكاديمية أو المشاريع الشخصية.
فهم أساسي لمبادئ تصميم الويب المستجيب.
الإلمام بنظام Git للتحكم في الإصدارات.
المهارات التقنية المطلوبة- إتقان HTML5 وCSS3 وJavaScript (ES6+).
- خبرة أساسية مع React.js أو Vue.js أو Angular.
- فهم أطر CSS المتجاوبة مثل Bootstrap أو Tailwind CSS.
- الإلمام بـ REST APIs وJSON.
- فهم أساسي لأدوات مطور المتصفح وتقنيات التصحيح.
- معرفة بتصميم متجاوب وتوافق الوصول والتمكين عبر المتصفحات.
المؤهلات المفضلة- خبرة في تطوير مشاريع ويب شخصية أو أكاديمية أو للمحفظة.
- الإلمام بـ TypeScript.
- معرفة أساسية بمكتبات إدارة الحالة (Redux، Context API، Pinia، الخ).
- خبرة في العمل مع Figma أو أدوات تعاون تصميم أخرى.
- الإلمام بـ Vite، Webpack، npm أو Yarn.
- التعرّض لمنهجيات Agile أو Scrum.
المهارات المطلوبة- قدرات تحليلية وحل مشكلات قوية.
- انتباه استثنائي للتفاصيل.
- مهارات تواصل لفظي وكتابي فعالة.
- القدرة على العمل بشكل مستقل وبالتعاون في بيئة عن بُعد.
- مهارات تنظيم وإدارة وقت قوية.
- المرونة ورغبة في تعلم تقنيات جديدة.
- موقف إيجابي وروح نمو.
المتطلبات الفنيةيجب أن يمتلك المرشحون:
- اتصال إنترنت عالي السرعة موثوق.
- حاسب محمول شخصي أو سطح مكتب قادر على تشغيل أدوات التطوير الحديثة.
- مساحة عمل منزلية هادئة ومهنية.
- كاميرا ويب وسماعات لمقابلات افتراضية وتعاون الفريق.
- القدرة على تثبيت واستخدام برامج التطوير ومنصات التعاون المطلوبة.
Key Responsibilities
Front-End Development
- Develop responsive, mobile-friendly web pages using HTML5, CSS3, and JavaScript.
- Assist in building reusable UI components and interactive user interfaces.
- Convert UI/UX designs into clean, functional, and responsive web applications.
- Ensure websites and applications are optimized for speed, performance, and usability.
- Test and maintain compatibility across modern browsers and devices.
Application Maintenance
- Debug and resolve front-end issues and performance bottlenecks.
- Maintain and enhance existing web applications.
- Assist in implementing new features and improving user experience.
- Perform routine code updates and maintenance tasks.
Collaboration
- Work closely with UI/UX designers, back-end developers, and product managers.
- Participate in Agile ceremonies including sprint planning, stand-ups, and retrospectives.
- Contribute to code reviews and team discussions.
- Communicate progress, challenges, and technical solutions effectively.
Code Quality
- Write clean, maintainable, and well-documented code.
- Follow coding standards, development best practices, and version control procedures.
- Participate in testing, quality assurance, and bug-fixing activities.
- Continuously improve coding skills through mentorship and feedback.
Continuous Learning
- Stay current with emerging front-end technologies and industry trends.
- Learn new frameworks, tools, and development methodologies.
- Participate in technical training and knowledge-sharing sessions.
- Contribute ideas that improve product quality and development efficiency.
Required Qualifications
Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent practical experience).
0 2 years of experience in front-end development or web development. Internship, freelance, academic, or personal project experience is encouraged.
Basic understanding of responsive web design principles.
Familiarity with Git version control.
Required Technical Skills
- Proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Basic experience with React.js, Vue.js, or Angular.
- Understanding of responsive CSS frameworks such as Bootstrap or Tailwind CSS.
- Familiarity with REST APIs and JSON.
- Basic understanding of browser developer tools and debugging techniques.
- Knowledge of responsive design, web accessibility, and cross-browser compatibility.
Preferred Qualifications
- Experience developing personal, academic, or portfolio web projects.
- Familiarity with TypeScript.
- Basic knowledge of state management libraries (Redux, Context API, Pinia, etc.).
- Experience working with Figma or other design collaboration tools.
- Familiarity with Vite, Webpack, npm, or Yarn.
- Exposure to Agile or Scrum development methodologies.
Required Skills
- Strong analytical and problem-solving abilities.
- Excellent attention to detail.
- Effective verbal and written communication skills.
- Ability to work independently and collaboratively in a remote environment.
- Strong organizational and time management skills.
- Adaptability and willingness to learn new technologies.
- Positive attitude and growth mindset.
Technical Requirements
Candidates must have:
- Reliable high-speed internet connection.
- Personal laptop or desktop capable of running modern development tools.
- Quiet and professional home workspace.
- Webcam and headset for virtual meetings and team collaboration.
- Ability to install and use required development software and collaboration platforms.
Working Hours
Full-time remote position. Flexible working hours based on project and team requirements. Availability to collaborate across MENA time zones. Occasional participation in virtual meetings outside standard working hours when required.
Key Performance Indicators (KPIs)
Success in this role will be measured by:
- Quality and maintainability of code.
- Timely completion of assigned development tasks.
- Bug resolution efficiency.
- Compliance with coding standards and best practices.
- Team collaboration and communication.
- Continuous learning and professional development.
- Contribution to successful project delivery.
Desired Candidate Profile
Required QualificationsBachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field (or equivalent practical experience).
0 2 years of experience in front-end development or web development. Internship, freelance, academic, or personal project experience is encouraged.
Basic understanding of responsive web design principles.
Familiarity with Git version control.
Required Technical Skills- Proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Basic experience with React.js, Vue.js, or Angular.
- Understanding of responsive CSS frameworks such as Bootstrap or Tailwind CSS.
- Familiarity with REST APIs and JSON.
- Basic understanding of browser developer tools and debugging techniques.
- Knowledge of responsive design, web accessibility, and cross-browser compatibility.
Preferred Qualifications- Experience developing personal, academic, or portfolio web projects.
- Familiarity with TypeScript.
- Basic knowledge of state management libraries (Redux, Context API, Pinia, etc.).
- Experience working with Figma or other design collaboration tools.
- Familiarity with Vite, Webpack, npm, or Yarn.
- Exposure to Agile or Scrum development methodologies.
Required Skills- Strong analytical and problem-solving abilities.
- Excellent attention to detail.
- Effective verbal and written communication skills.
- Ability to work independently and collaboratively in a remote environment.
- Strong organizational and time management skills.
- Adaptability and willingness to learn new technologies.
- Positive attitude and growth mindset.
Technical RequirementsCandidates must have:
- Reliable high-speed internet connection.
- Personal laptop or desktop capable of running modern development tools.
- Quiet and professional home workspace.
- Webcam and headset for virtual meetings and team collaboration.
- Ability to install and use required development software and collaboration platforms.