Mô tả Công việc
Là thành viên chủ chốt trong nhóm phát triển iOS, bạn sẽ chịu trách nhiệm cho toàn bộ vòng đời phát triển ứng dụng. Điều này bao gồm thiết kế, lập kế hoạch và triển khai nhiều module và thành phần đóng góp vào chức năng tổng thể và trải nghiệm người dùng của ứng dụng iOS. Bạn sẽ làm việc chặt chẽ với các nhóm đa chức năng để đảm bảo sản phẩm cuối cùng đáp ứng các tiêu chuẩn cao nhất về chất lượng, bảo mật, hiệu suất và khả năng sử dụng. Vai trò của bạn sẽ liên quan đến việc đánh giá các giải pháp kỹ thuật khác nhau, phân tích ưu nhược điểm và đưa ra quyết định sáng suốt phù hợp với mục tiêu dự án và yêu cầu kinh doanh.
Trách nhiệm Chính
- Dẫn đầu thiết kế và phát triển các tính năng ứng dụng iOS, đảm bảo đáp ứng nhu cầu người dùng và thông số kỹ thuật
- Triển khai mã nguồn mạnh mẽ, bảo mật và hiệu suất cao tuân thủ các phương pháp tốt nhất ngành
- Cộng tác với nhà thiết kế UI/UX để chuyển đổi khái niệm trực quan thành giao diện chức năng, thân thiện người dùng
- Tiến hành kiểm tra và gỡ lỗi kỹ lưỡng để đảm bảo tính ổn định và độ tin cậy của ứng dụng
- Cập nhật các công nghệ iOS mới nổi và xu hướng ngành để duy trì lợi thế cạnh tranh
- Tài liệu hóa mã và quy trình phát triển để hỗ trợ hợp tác nhóm và chia sẻ kiến thức
- Cung cấp hướng dẫn kỹ thuật cho nhà phát triển cơ sở và cố vấn thành viên nhóm về phương pháp phát triển iOS
- Tham gia đánh giá mã để đảm bảo tiêu chuẩn chất lượng được đáp ứng nhất quán trong nhóm
- Phối hợp với nhà phát triển backend để đảm bảo tích hợp liền mạch giữa ứng dụng iOS và hệ thống máy chủ
- Giám sát hiệu suất ứng dụng trong môi trường sản xuất và triển khai chiến lược tối ưu hóa
Yêu cầu Công việc
- Kinh nghiệm chứng minh trong phát triển ứng dụng iOS với hiểu biết vững về Swift và Objective-C
- Kiến thức xuất sắc về mẫu kiến trúc iOS và nguyên tắc thiết kế cho ứng dụng mở rộng
- Khả năng phân tích thách thức kỹ thuật phức tạp và phát triển giải pháp sáng tạo cho vấn đề tác động cao
- Thành thạo xử lý yêu cầu dự án mơ hồ hoặc phát triển thông qua phương pháp phát triển lặp
- Kỹ năng giao tiếp mạnh mẽ để hợp tác hiệu quả với nhà thiết kế UI/UX, nhà phát triển backend và quản lý dự án
- Kinh nghiệm với hệ thống kiểm soát phiên bản như Git để quản lý thay đổi mã và hợp tác nhóm
- Hiểu biết về công cụ phát triển di động bao gồm Xcode, CocoaPods và iOS SDK
- Nắm vững quản lý vòng đời ứng dụng và quy trình triển khai cho ứng dụng iOS
- Khả năng tạo và duy trì tài liệu kỹ thuật cho thành phần và tính năng ứng dụng
- Kinh nghiệm tích hợp đám mây và phát triển API để kết nối ứng dụng iOS với dịch vụ backend
- Kỹ năng giải quyết vấn đề xuất sắc và chú ý chi tiết để gỡ lỗi và tối ưu hiệu suất ứng dụng
- Khả năng làm việc độc lập trong khi duy trì làm việc nhóm và giao tiếp mạnh mẽ với các phòng ban đa chức năng
- Thành thạo sử dụng khung kiểm tra như XCTest cho kiểm tra đơn vị và tích hợp
- Hiểu biết về phương pháp bảo mật tốt nhất để bảo vệ dữ liệu người dùng và tính toàn vẹn ứng dụng
- Kinh nghiệm với phương pháp phát triển linh hoạt và thực hành Scrum để phân phối dự án lặp