Là thành viên nòng cốt trong Squad Team, chịu trách nhiệm phát triển các module/feature phức tạp của ứng dụng giao dịch chứng khoán với hiệu suất cao. Đảm bảo chất lượng kỹ thuật (TDD, SOLID, Clean Architecture), đóng góp tích cực vào việc cải tiến quy trình kỹ thuật. Thể hiện tinh thần Ownership mạnh mẽ trong việc làm chủ domain nghiệp vụ chứng khoán và
kiến trúc Frontend trong môi trường Tài chính đòi hỏi tính chính xác, bảo mật và hiệu suất cao.
1. Mô tả công việc: - 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.
2. Quyền hạn và trách nhiệm: - 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.
3. Các yêu cầu chính cho vị trí này: - Frontend: Thành thạo ReactJS/[protected info], 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
4. Thời gian làm việc - 8:00 AM - 17:00 PM từ thứ 2 đến thứ 6, nghỉ trưa từ 12:00 AM - 13:00 PM
- 8:00 AM - 12:00 AM thứ 7 (khi có yêu cầu)
- Cung cấp trang thiết bị làm việc
Gửi hồ sơ về email :"[email protected]" với tiêu đề như sau
"Tên vị trí - Họ và tên - Chức danh"