Middle Fullstack Engineer (Nuxt.js/ Node.js)
Về công việc
Trách nhiệm chính
- 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 Nuxt.js 3/4 cho frontend và Node.js (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.
Yêu cầu
- 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 Vue.js 3 và Nuxt.js 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 Node.js (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.
Yêu cầu ưu tiên
- Có kinh nghiệm sử dụng Nuxt.js 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.
Phúc lợi
- Văn phòng sạch sẽ, cơ sở vật chất hiện đại, được cấp máy tính riêng cấu hình cao.
- Xét tăng lương 1 lần/năm.
- Có cơ hội trở thành “Key member” của công ty.
- Thu nhập: Lương tháng 13 (1 lần/năm) + Thưởng Tết và các dịp lễ khác, quà sinh nhật.
- Nghỉ thứ 7, Chủ nhật + nghỉ phép theo quy định của pháp luật hiện hành.
- Tham gia bảo hiểm xã hội, bảo hiểm y tế theo quy định của pháp luật hiện hành và quy định của công ty.
- Yên tâm trong thời gian thử việc: Hưởng 90% lương gross trong thời gian thử việc.
- Khám sức khỏe định kỳ 1 lần/năm, hỗ trợ chi phí tiêm vắc-xin cúm mùa.
- Tham gia bảo hiểm sức khỏe UIC: chế độ bảo hiểm toàn diện bao gồm bảo hiểm nha khoa, bảo hiểm y tế và bảo hiểm tai nạn 24/7.
- Nhiều hoạt động nội bộ vui vẻ: Happy Time, du lịch hằng năm (1 lần/năm), giao lưu nội bộ, sự kiện Giáng sinh, cùng nhiều sự kiện theo mùa và dịp kỷ niệm như ngày 20/10, 8/3, 19/11...
- Làm việc 5 ngày/tuần (thứ 2 – thứ 6, 8:30 – 17:30, không OT).
- Chương trình đào tạo nâng cao kỹ năng chuyên môn: Được tham gia các khóa đào tạo nhằm nâng cao kiến thức và kỹ năng chuyên môn.
Thông tin khác
- Vị trí làm việc tại Tầng 7, Tòa nhà TTC, 19 Duy Tân, Cầu Giấy, Hà Nội.