Front-end Developer

Công việc chính: Chịu trách nhiệm về giao diện người dùng của các trang website thương mại điện tử của khách hàng, cung cấp các giải pháp kỹ thuật để đảm bảo trải nghiệm người dùng tốt nhất.

MÔ TẢ CÔNG VIỆC

  • Phát triển các ứng dụng web theo yêu cầu của khách hàng: Thiết kế và xây dựng các ứng dụng web tùy chỉnh để đáp ứng nhu cầu và yêu cầu cụ thể của từng khách hàng.
  • Tối ưu hóa UI/UX cho các ứng dụng web của khách hàng: Phát triển, kiểm tra và duy trì giao diện người dùng và trải nghiệm người dùng để đảm bảo sự hài lòng cao nhất của khách hàng.
  • Chuyển đổi thiết kế ứng dụng thành mã front-end: Biến các thiết kế giao diện người dùng của khách hàng thành mã front-end sử dụng HTML, CSS và TypeScript.
  • Phối hợp với các Back-end Developer và khách hàng: Làm việc chặt chẽ với các Back-end Developer và khách hàng để đảm bảo tính nhất quán trong việc tích hợp các thành phần giao diện với API và các yêu cầu kỹ thuật.
  • Tối ưu hóa thiết kế web cho tất cả các thiết bị: Đảm bảo rằng tất cả các ứng dụng web đều được tối ưu hóa cho các thiết bị và trình duyệt khác nhau theo yêu cầu của khách hàng.
  • Giải quyết phản hồi và các vấn đề kỹ thuật từ khách hàng: Nhận và xử lý phản hồi từ khách hàng liên quan đến lỗi kỹ thuật và giao diện, phối hợp với các bộ phận khác để giải quyết vấn đề kịp thời.

PHỐI HỢP VỚI CÁC BỘ PHẬN

  • Back-end Developer: Phối hợp để thảo luận về thiết kế API dựa trên chức năng của hệ thống.
  • Project Manager: Thảo luận về phạm vi công việc, phân chia nhiệm vụ, báo cáo tiến độ và giải quyết các vấn đề gặp phải trong quá trình phát triển.
  • UI/UX Designer: Thảo luận về cách thức hoạt động của hệ thống UI/UX và áp dụng vào việc triển khai hệ thống.
  • QA/Tester: Bàn giao các chức năng và phối hợp để xác định và khắc phục lỗi nếu có.

YÊU CẦU CÔNG VIỆC

Kinh nghiệm:

  • Ít nhất 3 năm kinh nghiệm ở vị trí tương đương.
  • Ít nhất 2 năm kinh nghiệm tham gia các dự án liên quan đến React, NextJS, TypeScript và Tailwind CSS.

Kỹ năng:

  • Hiểu biết về các nguyên tắc thiết kế, UI/UX và các thành phần React Component phổ biến.
  • Thành thạo TypeScript, HTML5, và CSS3.
  • Thành thạo ReactJS, NestJS, và Tailwind CSS. Có khả năng tư vấn cải thiện chất lượng hệ thống (cấu hình, kiến trúc Frontend) là một điểm cộng.
  • Thành thạo GraphQL và Apollo GraphQL. Biết về thiết kế API hoặc RESTful API là một lợi thế.
  • Có kiến thức về kỹ năng kiểm thử tự động như Unit Testing (Jest) và Integration Testing (Cypress) là một lợi thế.
  • Kinh nghiệm sử dụng môi trường phát triển local trên Ubuntu hoặc MacOS. Thành thạo các IDE phổ biến như Visual Studio Code hoặc WebStorm của JetBrains. Biết sử dụng các plugin trên IDE để hỗ trợ cho việc phát triển dự án.
  • Có kiến thức cơ bản về Docker và cách chạy Docker trên local. Có khả năng debug để xử lý các lỗi khi chạy trên local.
  • Có kinh nghiệm làm việc với hệ thống monorepo như NX là một lợi thế.
  • Thành thạo phần mềm Sketch, Figma và các phần mềm Adobe Suite như AI, XD, Photoshop là điểm cộng.
  • Sử dụng thành thạo Git và GitHub. Biết rõ các khái niệm về PR, rebase, branch.
  • Có kinh nghiệm sử dụng các công cụ quản lý dự án như Trello, Jira.
  • Có kinh nghiệm sử dụng các công cụ giao tiếp như Slack.

QUYỀN LỢI

  • Mức lương cụ thể sẽ được trao đổi khi phỏng vấn.
  • Chế độ nghỉ phép năm: 12 ngày/năm.
  • Nghỉ lễ, Tết theo quy định của Nhà nước.
  • Tham gia đầy đủ Bảo hiểm Xã hội, Bảo hiểm Y tế và Bảo hiểm Thất nghiệp.
  • Hưởng đầy đủ các quyền lợi của người lao động theo quy định pháp luật hiện hành.
  • Chế độ nâng lương định kỳ 6 tháng/lần dựa trên đánh giá hiệu quả công việc, KPI và tinh thần làm việc.
  • Được trang bị đầy đủ máy tính và thiết bị làm việc tại văn phòng.
  • Đi du lịch hàng năm cùng công ty.

HỒ SƠ BAO GỒM

  • CV
  • Cover letter – nêu rõ lý do vì sao bạn phù hợp với vị trí này

Email gửi về: [email protected]

Tiêu đề: [Vị trí ứng tuyển] – Họ tên – Số điện thoại

Tất cả file đính kèm bắt buộc là PDF, PNG hoặc JPG. Vui lòng không gửi file định dạng .zip hoặc .rar.