Ecommerce Senior Frontend Developer


Job Description:

Position Name (Title) : Ecommerce Senior Frontend Developer

Division : Operations

Reporting to : Ecommerce Frontend Technical Leader

Department : Omnichannel

No. of Direct Subordinates : 0

Grade : SIS - SSP.6


Main Job Purpose

Responsible for the development of the Frontend of nahdi websites and integrate with the APIs in the downstream systems. Design and develop scalable and high-performance solutions that meet business requirements and ensure the smooth functioning of the ecommerce platform. Work closely with cross-functional teams, including backend developers, QA engineers, delivery leads, and product managers, to deliver high-quality software products on time and within budget. Keep up-to-date with the latest trends and technologies in frontend development and continuously improve skills and knowledge to stay competitive in the industry.


Accountabilities

Backend Development:

  • Design and develop robust, scalable, and high-performance frontend webpages integrated with Magento backend using React (Next), and/or other relevant technologies.
  • Design and develop new features, modules for Al Nahdi website, ensuring the stability and maintainability of the code base.
  • Develop and maintain frontend pages that consume Magento APIs.
  • Ensure that the code follows the best practices and coding standards for maintainability, scalability, and security.
  • Write clean, well-documented, and reusable code that can be easily understood by other developers.
  • Design and develop complex software systems utilizing Magento stack and related technologies
  • Responsible for ensuring the quality and performance of ecommerce applications by conducting thorough unit testing and debugging.
  • Provide technical leadership on new and existing projects.
  • Responsible for troubleshooting and resolving bugs and issues in the frontend to maintain website performance and stability.

Technical Leadership:

  • Provide technical guidance to the frontend development team, ensuring that the team is up-to-date with the latest technologies and best practices.
  • Mentor and train junior developers, providing guidance on coding practices, design patterns, and software architecture.
  • Collaborate with other teams to ensure that the frontend development is aligned with the overall architecture and design of the eCommerce platform.
  • Participate in code reviews, providing constructive feedback and ensuring that the code is maintainable, scalable, and secure.

Collaboration:

  • Work closely with other teams, including backend development, QA, and product management, to ensure that the frontend development meets the business requirements and quality standards.
  • Collaborate with backend developers to ensure that the APIs are designed and developed to meet the frontend requirements.
  • Work with QA to ensure that the code is thoroughly tested and meets the quality standards.
  • Collaborate with product management to understand the business requirements and provide technical solutions that meet those requirements.

Continuous Improvement:

  • Continuously evaluate and improve the frontend development process, tools, and technologies.
  • Identify areas for improvement in the development process, tools, and technologies, and implement changes to improve the efficiency and effectiveness of the frontend development team.
  • Stay up to date with the latest technologies and best practices in frontend development and eCommerce platforms.
  • Participate in knowledge-sharing activities, such as internal training and community events, to share knowledge and best practices with other developers.

Employee duties are not limited only to the above-mentioned Accountabilities; he/she may perform other duties as assigned.

Position Relationship with Other Parties

Internal Relationships

  • IT
  • Operations Excellence

External Relationships

  • Development agencies
  • Application maintenance agencies
  • Payment Service Providers (PSP)
  • Hosting providers
  • Others

Work Environment

  • Indoors : 100%
  • Outdoors : 0%
  • Working Days : 5 Working Days
  • Days off : 2 Days Off
  • Working Hours : 8:00 AM 6:00 PM (1 hour break)

Position Dimensions

Level of Authority: Execute Assigned Duties

Financial Control: No Budget Control

Annual Amount: No Budget Control

Hiring Authority & Promotion

Coach New Employees

Does Not Supervise Employees

Does not Participate in the Promotion Cycle

Conduct Technical Interview

Competencies

Lead with Purpose

I lead with purpose when I'm brave to challenge the status quo and turn ideas into actions that matter to my GUESTS

Collaborate for Success

I collaborate for success when I reach out and partner with others for the benefit of my GUESTS

Deliver with Credibility

I deliver with credibility when I am trusted by my GUESTS to fulfill OUR purpose

Treat with Care

I treat with care when I partner with my GUESTS to understand their needs and strive to create a memorable experience for them

Pursue with Excellence

I pursue with excellence when I display mastery and discipline to deliver the best-in-class outcomes that make a difference to my GUESTS


Job Requirements

  • Bachelor's degree in Computer Science, Information Systems or related field

Education

  • 1 - 3 years of experience in frontend development with deep understanding of core frontend technologies that is crucial for building responsive and accessible web applications.
  • Advanced knowledge of frontend frameworks such as React, next JS which is important for developing complex frontend applications efficiently.
  • Strong proficiency in CSS preprocessors like Sass or Less enables the creation of maintainable and modular stylesheets.
  • Experience in building responsive frameworks (e.g. Tailwind or Foundation) that work seamlessly across various devices and screen sizes is crucial.
  • Knowledge of browser differences and techniques to ensure consistent rendering and functionality across browsers is essential.
  • Awareness of techniques for optimizing website performance, such as asset optimization, lazy loading, and code minification, can enhance user experience.
  • Experience with Git or other version control systems is essential for collaboration and code management.
  • Strong troubleshooting abilities and the capacity to resolve complex frontend issues efficiently are crucial for a senior frontend developer.
  • Experience with headless architecture and related technologies, including GraphQL and REST APIs.
  • Experience with CDN systems (e.g. Cloudflare, Cloudfront, Netlify or Fastly)
  • Understanding user experience (UX) and user interface (UI) design principles enables the creation of intuitive and user-friendly frontend interfaces.

Experience

  • Advanced knowledge of HTML5, CSS, and JavaScript (ES2015+) and modern web development tools.
  • Experience with eCommerce platforms and general understanding of SEO.
  • Familiarity with deployment methodologies and tools such as Jenkins, AWS CodeDeploy, and Docker

Working Place:

Cairo, Cairo Governorate, Egypt