MAIN ROLES & RESPONSIBILITIES
- Lead and manage frontend development team, including task assignment, mentoring, code review, and technical coaching.
- Design and maintain frontend architecture for POS, RMS, dashboard, loyalty platforms, and other retail applications.
- Develop high-quality, reusable, and scalable UI components following coding standards and best practices.
- Optimize frontend performance, including page load speed, rendering efficiency, API interaction, and user response time.
- Collaborate with Product Owner, BA, and UI/UX designers to translate business requirements into effective UI flows.
- Work closely with backend teams to define and integrate APIs, authentication flows, and data contracts.
- Ensure UI/UX consistency across multiple platforms, including POS terminals, web, mobile web, and internal back-office tools.
- Handle edge cases such as offline mode, synchronization, retry flow, and error handling in unstable network environments.
- Establish and enforce frontend guidelines, component standards, branching strategy, and release readiness practices.
- Implement testing strategies, including unit test and UI test, to ensure product quality and stability.
- Monitor frontend errors and performance issues proactively, and coordinate timely resolution with related teams.
- Participate in system design discussions and contribute to overall application architecture and technical roadmap.
- Support deployment and release processes in coordination with DevOps and QA teams.
- Continuously improve frontend processes, tools, documentation, and team productivity.
- Perform other tasks as assigned by the Development Manager / Technology Division.
REQUIREMENTS
1. Education and Knowledge
- Bachelor’s degree in Computer Science, Information Technology, or related fields.
- Strong proficiency in ReactJS or equivalent framework; solid knowledge of HTML, CSS, JavaScript/TypeScript.
- Strong understanding of frontend architecture, state management (Redux, Zustand or equivalent), RESTful APIs, and authentication (JWT, OAuth2).
- Knowledge of web performance optimization, responsive design, component-based design, testing, and release practices.
- Basic understanding of microservices, CI/CD, and monitoring tools is a plus.
2. Experience
- At least 5–8 years of experience in frontend development or equivalent roles.
- At least 2–3 years of experience in a Senior Frontend Developer / Frontend Lead / Technical Lead role.
- Experience working with high-traffic systems, transaction-heavy environments, or complex operations is preferred.
- Experience in retail, POS, eCommerce, loyalty, or enterprise internal systems is preferred.
- Experience collaborating with Product, Backend, QA, and DevOps teams in Agile/Scrum environments.
3. Skills and Abilities
- Leadership skills including task allocation, mentoring, code review, and team development.
- Strong system architecture thinking and frontend performance optimization capability.
- Strong problem-solving skills, logical thinking, and proactive working attitude.
- Effective communication with both technical and business stakeholders.
- Product-oriented, user-centric mindset and ability to work in Agile/Scrum environments.
4. Other characteristics
- Practical mindset with strong focus on operational efficiency and user experience.
- Ability to work under pressure, adapt to change, and respond quickly.
- Understanding of or willingness to learn retail operations, in-store user behavior, and POS environment specifics.