Job ResponsibilityKey Responsibilities:
o Develop new and modify existing mobile apps in accordance with ISO/IEEE/CMMI standards
o Implement test and data driven development (TDD) methodologies to deliver on essential
software requirements (functions, performance, design constraints, attributes) and its external
interfaces
o Embrace agile development process including CI/, and Agile ceremonies
o Participate in code review, estimations, and design sessions
o Communicate with designers and PO
o Create technical documentation including high-quality documentation of code
Requirements:
o Minimum 2 years of client programming experience in Android application development with
integration experience in DevOps CI/CD
o Bachelor's Degree in Computer Science or equivalent
o Solid experience in native/hybrid Android application development
o Knowledge of RESTful APIs, push notification etc
o Deep understanding of Android SDK
o Knowledge in cross-platform mobile app frameworks such as React Native, Flutter, and
Electron is a plus
o Strong understanding of mobile technologies, trends, and compatibility issues
o Strong understanding in performance tuning and data security is an advantage
o Knowledge of Git and branching strategy
o Good understanding of Design Patterns (i.e. MVVM)
o Performance and memory profiling/optimization skills
o Experience with animations (view and core animation) is a plus
o Expected to be self-managing, take technical responsibility for a feature, work without supervision and test the code thoroughly using test cases
o Understanding of common data structures and algorithms
o Experience in building and publishing apps on both Android platform
o Good command of both spoken and written English, Mandarin and Cantonese is a plus
o Good team player, self-motivated, and able to work independently
Job RequirementsJob Benifits