MÔ TẢ CÔNG VIỆC
Thực hiện xây dựng, phát triển và bảo trì các dự án phần mềm ứng dụng di động:
• Tiếp nhận và đánh giá các dự án được phân công từ trưởng nhóm lập trình. Thực hiện dự án theo kế hoạch.
• Tìm hiểu nhu cầu người dùng thông qua các tài liệu phân tích.
• Thiết kế giao diện người dùng (UI/UX) phù hợp trên nền tảng Android/iOS. Tích hợp API từ backend, xử lý dữ liệu. Phối hợp với QC để thực hiện kiểm thử và sửa lỗi.
• Phối hợp chặt chẽ với đơn vị liên quan để đảm bảo tính đúng đắn khi thực hiện các yêu cầu.
• Thực hiện kiểm thử và đóng gói phần mềm sau khi hoàn thành dự án
Hỗ trợ triển khai các hệ thống phần mềm ứng dụng di động:
• Hỗ trợ triển khai dự án phần mềm đã phát triển theo sự điều phối của trưởng nhóm lập trình.
• Cấu hình build, signing key để phát hành ứng dụng lên Google Play/App Store. Xây dựng pipeline CI/CD để tự động hóa quá trình build và deploy.
• Hỗ trợ vận hành hệ thống phần mềm ổn định, an toàn và hiệu suất cao. Xử lý lỗi phát sinh từ phản hồi của người dùng.
• Báo cáo quá trình hỗ trợ triển khai cho trưởng nhóm lập trình/trưởng bộ phận
Phối hợp với bộ phận liên quan đảm bảo hệ thống ứng dụng phần mềm di động được triển khai, vận hành hiệu quả:
• Phối hợp trao đổi, tương tác với các đội nhóm, bộ phận CNTT, đối tác kỹ thuật bên ngoài, các bộ phận liên quan để làm rõ yêu cầu, hiện trạng vấn đề, sự cố và đồng hành triển khai giải pháp đáp ứng yêu cầu, giải quyết các vấn đề sự cố.
• Làm việc chặt chẽ với bộ phận phát triển giải pháp phần mềm, trong việc xây dựng
kiến trúc tích hợp hệ thống đảm bảo tính sẵn sàng, nâng cao, mở rộng của hệ thống CNTT.
• Phân tích, tái hiện các sự cố, bất cập, lỗi về chức năng nghiệp vụ tìm ra nguyên nhân để phối hợp xử lý vấn đề, sửa lỗi.
Phát triển, cải tiến liên tục các yêu cầu nghiệp vụ chức năng và tuân thủ các quy trình phát triển sản phẩm ứng dụng phần mềm di động:
• Thực hiện việc cái tiến, bổ sung và phát triền các yêu cầu nghiệp vụ chức năng của ứng dụng đáp ứng theo yêu cầu của các Phòng ban chuyên môn.
• Cập nhật tính năng mới, hỗ trợ phiên bản hệ điều hành mới nhất.
• Phát triển xây dựng các quy trình phát triển sản phẩm ứng dụng cũng như tuân thủ thực hiện.
Đồng nhất các chức năng vận hành của các phòng ban trên các sản phẩm ứng dụng liên quan.
• Các yêu cầu nghiệp vụ sau khi được triển khai trên sản phẩm ứng dụng được ghi nhận, phân tích ở mức độ tích hợp đến ứng dụng khác.
Nghiên cứu công nghệ mới và áp dụng vào ứng dụng hiện tại:
• Tìm hiểu các công nghệ mobile mới
• Đề xuất giải pháp công nghệ giúp cải thiện hiệu suất, bảo mật, trải nghiệm người dùng.
• Triển khai thử nghiệm (POC), đánh giá hiệu quả trước khi áp dụng vào sản phẩm chính thức.
YÊU CẦU:
• Tốt nghiệp Đại học, cao đẳng, trung tâm đào tạo CNTT.
• Ít nhất 5 năm lĩnh vực IT: lập trình và phát triển, quản lý hệ thống ứng dụng, phần mềm ứng dụng di động.
• Kinh nghiệm trong lập trình ứng dụng di động sử dụng trên các thiết bị điện thoại, máy tính bảng thông minh, với các kỹ thuật, giải pháp lập trình:
• Web UI: HTML, CSS, SCSS, Javascript, JQuery, Typescript, Webpack, Material Design
• Database: Oracle, PostgreSQL, MySQL, MongoDB, H2, SQL Server
• Mobile technologies: React Native, Flutter, Swift, Kotlin, Android SDK, iOS SDK
• Mobile integration: Firebase, GraphQL, Push Notification, RESTful API
• Middleware technologies: JMS, Integration framework such as Spring Integration, Camel,
• Partner connection: Socket, Webservice, Restful
• Scripting: Groovy
• Development environment: Gitlab, SVN, Maven
• Testing: Appium, Espresso, XCTest
• Build tools: Gradle, Fastlane, Xcode, Android Studio
• Có kiên thức quy trình Agile/Scrum: Daily Standup, Sprint Planning, Sprint Review, Retrospective.
• Deployment & Release Management: App Store (iOS), Google Play (Android), App ID, Certificate Signing, TestFlight, Đăng ký Google Play Console, thiết lập SHA-1 Fingerprint và Firebase, Tuân thủ quy định App Store Review Guidelines, Google Play
Developer Policies để tránh bị từ chối,
• Khả năng giao tiếp, trao đổi, hiểu, tiếp cận và giải quyết vấn đề kỹ thuật.
• Có khả năng khảo sát, phân tích nghiệp vụ, tư duy logic, nắm bắt tốt vấn đề.
• Có khả năng lập trình ứng dụng
• Có kiến thức về cơ sơ dữ liệu và quản lý cơ sở dữ liệu;
• Khả năng làm việc dưới áp lực cao và luôn đổi mới phương pháp, sáng tạo giải pháp.
• Có kỹ năng phối hợp công việc tốt với các phòng ban chuyên môn, đối tác liên quan.
• Kiến thức về Agile/Scrum.
• Đọc hiểu và chủ động áp dụng các kỹ thuật công nghệ mới vào công việc
• Khả năng tự học và nghiên cứu: Chủ động tìm hiểu, cập nhật công nghệ mới và áp dụng vào công việc.
• Kỹ năng làm việc nhóm: Hợp tác hiệu quả với đồng nghiệp, hỗ trợ và chia sẻ kiến thức.
• Kỹ năng quản lý thời gian: Lập kế hoạch, ưu tiên công việc để đảm bảo tiến độ dự án.
• Kỹ năng viết tài liệu: Viết tài liệu kỹ thuật, hướng dẫn sử dụng, báo cáo tiến độ.
• Bảo mật và tối ưu hệ thống: Kiến thức về bảo mật dữ liệu, tối ưu hiệu suất ứng dụng.