- Thiết kế, phát triển và tối ưu các module/feature phức tạp theo Clean Architecture, đảm bảo khả năng mở rộng và bảo trì.
- Xây dựng các Custom Hooks, Reusable Components, áp dụng Design Patterns và Clean Code.
- Tối ưu hiệu năng Frontend: Lazy Loading, Code Splitting, Virtual Scrolling, Memoization, Debounce/Throttle.
- Phát triển các tính năng real-time với WebSocket, xử lý dữ liệu chứng khoán, bảng giá và cập nhật dữ liệu liên tục.
- Xây dựng Unit Test, Integration Test theo định hướng TDD, đảm bảo chất lượng và độ bao phủ kiểm thử.
- Phối hợp với Backend, QA và Product Owner trong thiết kế API, phân tích yêu cầu và triển khai tính năng.
- Thực hiện Code Review, Refactoring, xử lý lỗi Production và cải thiện chất lượng hệ thống.
- Mentoring Junior Developer, chia sẻ kiến thức, xây dựng coding standards và technical best practices.
- Tham gia quy trình Agile/Scrum, CI/CD, Sprint Planning và cải tiến quy trình phát triển.
- Chủ động nghiên cứu công nghệ mới, đề xuất giải pháp kỹ thuật và chịu trách nhiệm end-to-end về chất lượng module được giao.
- Quản lý công việc: Chủ động lập kế hoạch, triển khai công việc theo Sprint Goal; tham gia estimation, Sprint Planning và cải tiến quy trình Agile/Scrum.
- Quyết định kỹ thuật: Chủ động lựa chọn kiến trúc, Design Patterns, State Management và giải pháp kỹ thuật trong phạm vi module phụ trách.
- Đảm bảo chất lượng code: Thực hiện Code Review, phê duyệt hoặc từ chối code không đạt chuẩn; đề xuất refactoring, coding standards và công nghệ mới.
- Phát triển sản phẩm: Phối hợp với Product Owner phân tích yêu cầu, đánh giá tính khả thi và đề xuất giải pháp tối ưu về kỹ thuật, UX.
- Phối hợp và dẫn dắt: Làm việc với Backend, QA và các team liên quan; mentoring Junior Developer, hỗ trợ giải quyết các vấn đề kỹ thuật.
- Bảo mật hệ thống: Đảm bảo tuân thủ các tiêu chuẩn bảo mật, phát hiện và xử lý rủi ro security/performance.
- Vận hành Production: Chủ động xử lý sự cố, thực hiện hotfix, phân tích nguyên nhân và đề xuất biện pháp phòng ngừa.
- Quản lý Release: Tham gia kiểm soát build, versioning, phê duyệt release và rollback khi phát hiện sự cố nghiêm trọng.
- Frontend: Thành thạo ReactJS/Next.js, TypeScript nâng cao; hiểu sâu về cơ chế rendering và tối ưu hiệu năng.
- Kiến trúc phần mềm: Nắm vững Clean Architecture, SOLID Principles và Design Patterns; có kinh nghiệm áp dụng thực tế.
- State Management: Thành thạo ít nhất 2 công nghệ như Redux Toolkit, Zustand, Jotai hoặc Recoil.
- Testing: Có kinh nghiệm TDD, Unit Test, Integration Test với Jest, React Testing Library và hiểu biết về E2E Testing.
- Performance: Có kinh nghiệm tối ưu ứng dụng với Code Splitting, Lazy Loading, Memoization, Virtual Scrolling và Web Workers.
- API & Real-time: Thành thạo tích hợp RESTful API, GraphQL, WebSocket và xử lý dữ liệu real-time.
- DevOps: Thành thạo Git Workflow, CI/CD và có kiến thức cơ bản về Docker.
- Security: Nắm vững các nguyên tắc bảo mật Web như XSS, CSRF, CORS, CSP và Secure Storage.
- Kỹ năng làm việc độc lập và quản lý thời gian hiệu quả
- Kỹ năng review code chất lượng cao: phản hồi mang tính xây dựng, giải thích rõ ràng