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