Job Description:
Position Name (Title) : Ecommerce Senior Backend Developer
Division : Operations
Reporting to : Ecommerce Backend Technical Leader
Department : Omnichannel
No. of Direct Subordinates : 0
Grade : SIS - SSP.6
Employee Number :
Position Reporting Lines
Main Job Purpose
Responsible for designing and implementing efficient backend functionalities using backend programming languages, such as Java, Python, Ruby, or Node.js, writing clean and maintainable code, and optimizing APIs performance. Work closely with cross-functional teams, including frontend developers, QA engineers, delivery leads, and product managers, to deliver high-quality software products on time and within budget. Ensuring incorporating security best practices. Keep up-to-date with the latest trends and technologies in backend development and continuously improve skills and knowledge to stay competitive in the industry.
Accountabilities
Backend Development:
- Design and develop robust, scalable, and high-performance APIs that can be consumed by frontend touchpoints (such as web or mobile applications) and integrated with downstream systems.
- Ensure that the APIs are well-designed, efficient, and capable of handling a high volume of requests while maintaining performance and reliability.
- Ensure that the code follows the best practices and coding standards for maintainability, scalability, and security.
- Implement security measures, such as authentication and authorization mechanisms, to protect sensitive data and ensure compliance with data protection regulations.
- 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 APIs to maintain website performance and stability.
- Identify and optimize performance bottlenecks in backend systems, including code optimization, and database query optimization.
Technical Leadership:
- Provide technical guidance to the backend 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 backend 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 frontend development, QA, and product management, to ensure that the backend development meets the business requirements and quality standards.
- Collaborate with frontend 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 backend development process, tools, cronjobs, and technologies.
- Identify areas for improvement in the development process, tools, cronjobs and technologies, and implement changes to improve the efficiency and effectiveness of the backend development team.
- Stay up to date with the latest technologies and best practices in backend development.
- 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
- Bachelors degree in computer science, Information Systems or related field
Education
- 1 3 years of experience in go Lang or Java backend development. Familiar with Ecommerce.
- Experience with headless architecture and related technologies, including GraphQL and REST APIs.
- Experience in designing and developing APIs, including authentication and authorization mechanisms, to facilitate data communication between frontend and backend systems.
- Experience with (Git/Bitbucket/GitHub) or other version control systems.
- Understanding of security best practices, such as data encryption, secure coding practices, and protection against common web vulnerabilities (e.g., SQL injection, cross-site scripting).
- Experience with Agile development methodologies.
- Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache).
- Experience with cloud computing platforms such as AWS or Azure.
Experience
- Familiarity with Magento 2 or any other Ecommerce platform