Mô Tả Công Việc
Trách Nhiệm Chính
- Dẫn đầu việc phát triển và bảo trì các ứng dụng dựa trên Flutter, tập trung vào chức năng cốt lõi và tối ưu hóa hiệu suất
- Thiết kế và triển khai các cấu trúc mã có khả năng mở rộng để đảm bảo khả năng bảo trì, dễ đọc và quản lý tài nguyên hiệu quả
- Tiến hành kiểm thử kỹ lưỡng các ứng dụng, bao gồm kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử end-to-end để đảm bảo tiêu chuẩn chất lượng
- Cập nhật liên tục các phát triển mới nhất của framework Flutter và các phương pháp tốt nhất từ cộng đồng thông qua học hỏi và nghiên cứu không ngừng
- Hợp tác với các nhóm QA để xác định và giải quyết các vấn đề kỹ thuật, cải thiện độ tin cậy và ổn định của ứng dụng
- Tham gia vào các buổi đánh giá mã để đảm bảo tuân thủ các tiêu chuẩn mã hóa và thúc đẩy chia sẻ kiến thức trong nhóm
- Phát triển và duy trì tài liệu kỹ thuật cho các thành phần ứng dụng và kiến trúc hệ thống
- Giải quyết các thách thức kỹ thuật phức tạp đòi hỏi khả năng giải quyết vấn đề sáng tạo và chuyên môn thiết kế kiến trúc
- Cải thiện hiệu suất thông qua tối ưu hóa mã, quản lý bộ nhớ và thiết kế thuật toán hiệu quả
- Đảm bảo ứng dụng đáp ứng các tiêu chuẩn tiếp cận và tương thích với nhiều cấu hình thiết bị và kích thước màn hình khác nhau
Yêu Cầu Công Việc
- Có kinh nghiệm đã được chứng minh (3+ năm) trong phát triển Flutter với hiểu biết vững chắc về ngôn ngữ lập trình Dart
- Kiến thức xuất sắc về kiến trúc framework Flutter, bao gồm quản lý trạng thái, widget và pipeline hiển thị
- Thành thạo các nguyên tắc phát triển ứng dụng di động, bao gồm thiết kế đáp ứng, tối ưu hóa UI/UX và giải pháp đa nền tảng
- Có nền tảng vững chắc về vòng đời phát triển phần mềm, bao gồm phân tích yêu cầu, thiết kế, phát triển, kiểm thử và triển khai
- Kinh nghiệm với các hệ thống kiểm soát phiên bản (ví dụ: Git) và quy trình phát triển hợp tác
- Khả năng viết mã sạch, hiệu quả và được tài liệu hóa tốt theo các phương pháp tốt nhất của ngành
- Hiểu biết về RESTful APIs, xử lý dữ liệu JSON và tích hợp với các dịch vụ backend
- Kinh nghiệm với các pipeline CI/CD và framework kiểm thử tự động
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng gỡ lỗi và giải quyết các vấn đề kỹ thuật phức tạp
- Kỹ năng giao tiếp tốt để hợp tác hiệu quả với các thành viên nhóm, các bên liên quan và khách hàng
- Thành thạo tiếng Anh để tài liệu hóa rõ ràng, các cuộc họp và giao tiếp kỹ thuật
- Kinh nghiệm ưu tiên với các plugin Flutter, phát triển package và công cụ phân tích hiệu suất
- Hiểu biết về các nguyên tắc bảo mật ứng dụng di động và quy định bảo vệ dữ liệu
- Khả năng làm việc độc lập cũng như trong môi trường nhóm với kỹ năng quản lý thời gian tốt
- Kinh nghiệm với các phương pháp phát triển agile và cách tiếp cận quản lý dự án lặp đi lặp lại
