- Lãnh đạo và quản lý đội nhóm:
Xây dựng Core Main hệ thống: Đảm nhiệm vai trò chủ chốt trong việc thiết kế kiến trúc, xây dựng các module cốt lõi (Core Main) và các thành phần nền tảng của hệ thống, đảm bảo tính bền vững, khả năng mở rộng và dễ bảo trì.
Đánh giá hiệu suất làm việc của team và đưa ra các đề xuất cải thiện.
Dẫn dắt, phân công công việc, giám sát và hỗ trợ các thành viên trong nhóm Dev, bao gồm cả Front- end và Back- end.
Mentoring, đào tạo và phát triển kỹ năng cho các thành viên trong team.
Thực hiện code review định kỳ cho cả Front- end và Back- end code, đảm bảo chất lượng code, tuân thủ các quy chuẩn và best practices.
- Thiết kế và phát triển hệ thống:
Thiết kế kiến trúc: Tham gia vào quá trình phân tích yêu cầu, thiết kế kiến trúc tổng thể (Front- end và Back- end) và cơ sở dữ liệu cho các dự án website B2B, B2B2C, D2C.
Phát triển Back- end:
Trực tiếp phát triển các module phức tạp và các tính năng quan trọng của hệ thống backend sử dụng Node.js, NestJS, TypeScript.
Tối ưu hóa hiệu suất ứng dụng và cơ sở dữ liệu (MySQL, PostgreSQL, SQL Server) đảm bảo hệ thống chịu tải cao và phản hồi nhanh.
Phát triển Front- end:
Sử dụng và tối ưu hóa các thư viện thành phần như Material UI, Ant Design và CSS framework như TailwindCSS.
Đảm bảo việc thiết kế và phát triển giao diện người dùng (UI/UX) hiệu quả, đáp ứng (responsive) và tối ưu cho các trình duyệt khác nhau sử dụng React.js, Next.js, HTML, CSS.
Tích hợp và tối ưu:
Tối ưu hóa hiệu suất toàn hệ thống.
Sử dụng Socket.io cho các tính năng thời gian thực khi cần thiết.
Đảm bảo tích hợp hiệu quả giữa Front- end và Back- end, bao gồm việc sử dụng Axios để gọi API, quản lý trạng thái với Redux Toolkit.
Quản lý xác thực và ủy quyền với JWT, Firebase.
- Đảm bảo chất lượng và vận hành:
Đảm bảo việc viết Unit test và các loại test khác cho cả Front- end và Back- end code base sử dụng Jest, Unit test.
Sử dụng Git và GitHub hiệu quả trong quy trình phát triển.
Giám sát và khắc phục sự cố hệ thống khi cần thiết.
Phối hợp với QA/QC để đảm bảo chất lượng sản phẩm trước khi triển khai.
Quản lý và sử dụng hiệu quả các công nghệ như RabbitMQ, Kafka cho hệ thống message queue, Redischo caching/session và OpenSearch cho các tính năng tìm kiếm phức tạp.
- Phối hợp nghiệp vụ và dự án:
Làm việc chặt chẽ với Product Owner/Business Analyst để hiểu rõ yêu cầu nghiệp vụ đặc thù của ngành kim hoàn (quản lý sản phẩm, tồn kho, giá cả theo biến động thị trường, tùy chỉnh, v.v.).
Chủ động đề xuất các giải pháp kỹ thuật để giải quyết bài toán kinh doanh.
Tham gia vào các buổi họp lập kế hoạch dự án, ước lượng thời gian và nguồn lực.
Chuyển đổi các yêu cầu nghiệp vụ thành các giải pháp kỹ thuật khả thi và tối ưu.