Mô Tả Công Việc
Trách Nhiệm Chính
- Thiết kế kiến trúc và phát triển ứng dụng iOS có khả năng mở rộng, bảo mật và hiệu suất cao bằng cách sử dụng các framework hiện đại và phương pháp tốt nhất
- Dẫn dắt thiết kế và triển khai các module phần mềm phức tạp, đảm bảo chất lượng kỹ thuật và mã nguồn xuất sắc
- Gỡ lỗi và giải quyết các vấn đề quan trọng liên quan đến hiệu suất, độ ổn định và trải nghiệm người dùng thông qua kiểm thử và phân tích nghiêm ngặt
- Hợp tác với quản lý sản phẩm, nhóm thiết kế và kỹ sư backend để căn chỉnh giải pháp kỹ thuật với yêu cầu kinh doanh
- Tối ưu hiệu suất ứng dụng thông qua phân tích hiệu năng, kỹ thuật quản lý bộ nhớ và cải tiến thuật toán
- Triển khai và duy trì các giải pháp đa nền tảng đảm bảo tính nhất quán chức năng giữa iOS và các hệ điều hành khác
- Tài liệu hóa các thông số kỹ thuật, kiến trúc mã nguồn và quy trình phát triển để chia sẻ kiến thức nhóm
- Hướng dẫn kỹ sư cấp dưới thông qua đánh giá mã nguồn, cố vấn và triển khai phương pháp tốt nhất
- Cập nhật các công nghệ iOS mới nổi và xu hướng ngành để thúc đẩy đổi mới trong phát triển sản phẩm
- Tham gia vào các chu kỳ phát triển linh hoạt, bao gồm lập kế hoạch sprint, họp standup hàng ngày và quy trình phân phối lặp
Yêu Cầu Công Việc
- Bằng Cử nhân hoặc Thạc sĩ ngành Khoa học Máy tính, Kỹ thuật Phần mềm hoặc lĩnh vực liên quan
- Tối thiểu 5 năm kinh nghiệm chuyên môn trong phát triển ứng dụng iOS với thành tích đã được chứng minh về các sản phẩm ra mắt thành công
- Thành thạo chuyên sâu ngôn ngữ lập trình Swift và Objective-C, hiểu biết sâu về iOS SDK và hệ sinh thái phát triển của Apple
- Kiến thức vững về các mẫu kiến trúc ứng dụng di động, bao gồm MVC, MVVM và VIPER
- Kinh nghiệm với các công cụ phân tích hiệu năng như Instruments, Xcode Debugger và nền tảng analytics bên thứ ba
- Kỹ năng giải quyết vấn đề xuất sắc với khả năng phân tích và xử lý các thách thức kỹ thuật phức tạp độc lập
- Thành thạo hệ thống kiểm soát phiên bản như Git, có kinh nghiệm trong quy trình phát triển hợp tác
- Hiểu biết về tích hợp đám mây, RESTful APIs và dịch vụ backend để đảm bảo chức năng ứng dụng liền mạch
- Khả năng tạo tài liệu kỹ thuật chi tiết và hướng dẫn người dùng cho các hệ thống phần mềm phức tạp
- Kỹ năng giao tiếp tốt với khả năng trình bày giải pháp kỹ thuật cho cả đối tượng kỹ thuật và phi kỹ thuật
- Kinh nghiệm với pipeline CI/CD và framework kiểm thử tự động để đảm bảo chất lượng
- Hiểu biết về phương pháp bảo mật di động tốt nhất, bao gồm mã hóa dữ liệu và cơ chế xác thực an toàn
- Thành thạo nguyên tắc thiết kế UI/UX với khả năng tạo giao diện người dùng trực quan bằng UIKit hoặc SwiftUI
- Kinh nghiệm với các thư viện và framework bên thứ ba để nâng cao chức năng và hiệu suất
- Khả năng làm việc trong môi trường nhịp độ nhanh với thời hạn chặt chẽ nhưng vẫn đảm bảo chất lượng và độ ổn định mã nguồn
