Tóm tắt công việc
Thiết kế, phát triển và bảo trì end-to-end các ứng dụng web mạnh mẽ, có khả năng mở rộng, sử dụng [protected info] 3/4 cho frontend và [protected info] (TypeScript) cho backend.
Phát triển và bảo trì RESTful API (bao gồm business logic, xác thực và truy cập cơ sở dữ liệu).
Thiết kế schema cho cơ sở dữ liệu quan hệ và viết các truy vấn SQL hiệu quả.
Chịu trách nhiệm toàn bộ vòng đời phát triển, từ
thiết kế kỹ thuật, triển khai đến kiểm thử và deploy.
Phối hợp chặt chẽ với designer, product manager và các kỹ sư khác để chuyển hóa ý tưởng thành các giải pháp kỹ thuật chất lượng cao.
Tham gia code review, đưa ra phản hồi mang tính xây dựng để duy trì chất lượng code, đồng thời hỗ trợ các thành viên junior khi cần thiết.
Xác định và xử lý các điểm nghẽn hiệu năng ở cả frontend và backend (ví dụ: rendering, thời gian phản hồi API, truy vấn chậm).
Đóng góp vào các thảo luận kỹ thuật liên quan đến kiến trúc và cải tiến quy trình phát triển.
Có từ 3 năm kinh nghiệm
phát triển phần mềm chuyên nghiệp trở lên, tập trung vào ứng dụng web.
Có kinh nghiệm phát triển ứng dụng production với [protected info] 3 và [protected info] 3 (Composition API, Composables, Pinia, SSR/SSG).
Thành thạo TypeScript và JavaScript hiện đại (ES6 trở lên).
Có kinh nghiệm thực tế phát triển API backend với [protected info] (ví dụ: Nuxt Server Routes / Nitro, Express, NestJS), bao gồm xác thực và phân quyền.
Có kinh nghiệm thực tế với cơ sở dữ liệu quan hệ (ví dụ: PostgreSQL, MySQL, SQL Server), bao gồm thiết kế schema và SQL.
Có kinh nghiệm sử dụng hệ thống quản lý phiên bản (Git) và quy trình CI/CD (ví dụ: GitHub Actions, Azure DevOps).
Hiểu vững về HTML5 ngữ nghĩa (semantic), CSS3 hiện đại và các nguyên tắc responsive design.
Có kinh nghiệm viết unit test cho code của bản thân.
Kỹ năng giải quyết vấn đề tốt, có khả năng làm việc độc lập cũng như làm việc nhóm.
Kỹ năng giao tiếp và phối hợp tốt.
Ưu tiên:
Có kinh nghiệm sử dụng [protected info] 2 hoặc kinh nghiệm chuyển đổi từ Nuxt 2 lên Nuxt 3.
Có kinh nghiệm với các ngôn ngữ/framework backend khác (ví dụ: C#/.NET, PHP/Laravel, Python).
Có kiến thức về nền tảng cloud (ví dụ: Azure) và công nghệ container (ví dụ: Docker).
Có kinh nghiệm sử dụng các framework kiểm thử tự động (ví dụ: Vitest, Jest, Playwright).
Có khả năng
tiếng Nhật ở mức độ nhất định.