Yêu cầu bằng cấp và kinh nghiệm:
- Kiến thức:
+ Công nghệ thông tin.
+ Kiến thức tốt về giải thuật, OOP và design patterns.
+ Có tư duy logic, thuật toán.
- Kinh nghiệm chung:
+ Tối thiểu 03 năm ở vị trí lập trình trên nền tảng Android/iOS native app.
+ Có kinh nghiệm về lưu trữ dữ liệu offline, xử lý đa luồng, tối ưu hóa performance cho ứng dụng.
+ Có kinh nghiệm xử lý ứng dụng trên nhiều kích cỡ màn hình khác nhau.
+ Có kinh nghiệm lập trình giao tiếp giữa mobile với server qua các giao thức TCP/IP, Websocket, WebService
+ Có kinh nghiệm sử dụng API của bên thứ 3 như Facebook API, Google API…
+ Có kinh nghiệm làm việc trong các mô hình phát triển phần mềm và quản lý source code (GIT) là một lợi thế.
+ Có kinh nghiệm với mô hình MVP, MVC
+ Có khả năng đọc viết Tiếng Anh tốt, ưu tiên có khả năng giao tiếp tốt bằng Tiếng Anh.
***Đối Với Android:
+ Có hiểu biết làm việc với Realm, RxJava, RxAndroid, Java Core, Java 8, Retrofit, Glide, Butterknife, EventBus.
***Đối Với iOS:
+ Có hiểu biết làm việc với Realm, Objective C, Swift.