📋 Description
• Design and implement responsive, accessible, and high-performance user interfaces utilizing HTML5, CSS3, and contemporary JavaScript (ES6+).
• Write clean, maintainable, and scalable frontend code in adherence to modern best practices.
• Construct reusable UI components in accordance with design systems and principles of component-driven architecture.
• Maintain consistency across pages and applications by utilizing shared component libraries.
• Develop engaging web experiences using React (preferred), Next.js, or Vue.js.
• Efficiently manage component state and frontend application logic.
• Integrate frontend components with Adobe Experience Manager (AEM) or other enterprise CMS platforms.
• Transform Figma or similar design files into pixel-perfect responsive interfaces.
• Ensure cross-browser, device, and screen size compatibility.
• Implement frontend optimization techniques such as lazy loading, image optimization, and enhancements for Core Web Vitals.
• Create accessible interfaces that comply with WCAG 2.1 AA standards.
• Collaborate effectively with designers, backend developers, AEM developers, QA engineers, and product owners within Agile/Scrum teams.
⛳️ Requirements
• 3–5 years of practical frontend development experience.
• Significant experience in developing production-ready websites or enterprise web applications.
• Practical experience with at least one enterprise CMS platform, such as:
- • Adobe Experience Manager (preferred)
- • Sitecore
- • Contentful
- • Storyblok
- • WordPress
• Familiarity with working in Agile/Scrum environments.
• Core Technical Requirements:
Frontend Fundamentals:
- • Strong proficiency in:
- • HTML5
- • CSS3
- • JavaScript (ES6+)
- • Experience with SCSS/SASS or similar CSS preprocessors.
- • Strong understanding of responsive and mobile-first development.
- • Cross-browser compatibility and progressive enhancement techniques.
- • Basic experience with internationalization and RTL support.
Modern Frontend Frameworks:
- • Practical experience with:
- • React.js (preferred)
- • Next.js
- • Vue.js
- • Understanding of:
- • Component-based architecture
- • Hooks and state management
- • Basic TypeScript knowledge
- • Familiarity with state management libraries such as Redux, Context API, or Zustand.
CMS Experience:
- • Experience integrating frontend applications into enterprise CMS platforms.
- • Understanding of CMS authoring limitations and editable component structures.
- • Ability to collaborate effectively with backend/AEM developers regarding component contracts and data structures.
UI & Design Systems:
- • Capability to accurately convert Figma designs into maintainable frontend code.
- • Experience with:
- • Design systems
- • Design tokens
- • Shared component libraries
- • Familiarity with Tailwind CSS is advantageous.
- • Understanding of animations and UI interactions using CSS and JavaScript.
Tooling & Development Workflow:
- • Proficient in:
- • Git
- • npm/Yarn
- • Webpack or Vite
- • Experience utilizing browser developer tools for debugging and performance evaluation.
- • Familiarity with JIRA or similar project management tools.
Performance, Accessibility & SEO:
- • Strong understanding of:
- • Core Web Vitals
- • Frontend optimization strategies
- • WCAG 2.1 AA accessibility standards
- • SEO best practices for semantic markup and metadata.
Nice to Have:
- • Experience with AEM as a Cloud Service.
- • Experience with AEM SPA Editor using React.
- • Familiarity with headless CMS and GraphQL.
- • Exposure to:
- • Adobe Target
- • Adobe Analytics
- • Tealium
- • Unit testing experience using Jest or React Testing Library.
- • E2E testing with Cypress or Playwright.
- • Familiarity with CI/CD pipelines such as:
- • Adobe Cloud Manager
- • GitHub Actions
- • Jenkins
- • Experience working on Arabic or RTL websites.
Soft Skills:
- • Strong problem-solving and debugging abilities.
- • Excellent skills in communication and collaboration.
- • Ability to work independently with minimal supervision.
- • High attention to detail and a focus on UI quality.
- • Strong time management and task prioritization skills.
🏝️ Benefits
• Competitive salary and comprehensive benefits package.
• Opportunities for professional development and career advancement.
• Flexible working hours and the possibility of remote work.
• A dynamic and inclusive work environment.