Front-end Developer

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.