Key Duty: Responsible for the user interface of clients e-commerce websites, providing technical solutions to ensure the best user experience.
JOB DESCRIPTION
- Develop web applications according to client requirements: Design and build custom web applications to meet the specific needs and requirements of each client.
- Optimize UI/UX for client web applications: Develop, test, and maintain user interfaces and experiences to ensure the highest level of client satisfaction.
- Convert application designs into front-end code: Transform client UI designs into front-end code using HTML, CSS, and TypeScript.
- Collaborate with Back-end Developers and clients: Work closely with Back-end Developers and clients to ensure consistency in integrating UI components with APIs and technical requirements.
- Optimize web design for all devices: Ensure that all web applications are optimized for various devices and browsers as required by clients.
- Address client feedback and technical issues: Receive and handle feedback from clients regarding technical and interface issues, coordinating with other departments to resolve problems promptly.
COORDINATION WITH DEPARTMENTS
- Back-end Developer: Collaborate to discuss API design based on system functionality.
- Project Manager: Discuss project scope, task distribution, progress reporting, and address issues encountered during development.
- UI/UX Designer: Discuss the functionality and UI/UX of the system and apply it to system implementation.
- QA/Tester: Handover functionalities and collaborate to identify and fix any bugs.
JOB REQUIREMENTS
Experience:
- At least 3 years of experience in a similar role.
- At least 2 years of experience working on projects involving React, NextJS, TypeScript, and Tailwind CSS.
Skills:
- Understanding of design principles, UI/UX, and popular React components.
- Proficiency in TypeScript, HTML5, and CSS3.
- Proficiency in ReactJS, NestJS, and Tailwind CSS. Ability to advise on improving system quality (configuration, Frontend architecture) is a plus.
- Proficiency in GraphQL and Apollo GraphQL. Knowledge of API design or RESTful API is an advantage.
- Knowledge of automation testing skills such as Unit Testing (Jest) and Integration Testing (Cypress) is a plus.
- Experience using a local development environment on Ubuntu or MacOS. Proficiency in popular IDEs like Visual Studio Code or JetBrains WebStorm. Knowledge of IDE plugins to support project development.
- Basic knowledge of Docker and running Docker locally. Ability to debug and handle issues when running locally.
- Experience working with monorepo build systems like NX is a plus.
- Proficiency in Sketch, Figma, and Adobe Suite software like AI, XD, and Photoshop is a plus.
- Proficiency in Git and GitHub. Knowledge of PR, rebase, and branch concepts.
- Experience using project management tools like Trello, Jira.
- Experience using communication tools like Slack.
BENEFITS
- Salary: To be discussed in detail during the interview.
- Annual leave: 12 days/year.
- Public holidays according to state regulations.
- Full participation in Social Insurance, Health Insurance, and Unemployment Insurance.
- Full employee benefits according to current legal regulations.
- Regular salary review every 6 months based on performance evaluation, KPI, and work spirit.
- Provision of computers and office equipment.
- Annual company trips.
APPLICATION DOCUMENTS
- CV
- Cover letter – Clearly state why you are suitable for this position.
Email to: [email protected]
Subject: [Position Applied For] – Full Name – Phone Number
All attachments must be in PDF, PNG, or JPG format. Please do not send files in .zip or .rar format.