Senior Mobile Platform Engineer
Job description
About the job Senior Mobile Platform Engineer
- Grade 12 National Certificate / Vocational
- Higher Diploma in Information Technology - IT Engineering or Information Technology - Computer Science
- A relevant tertiary qualification in Information Technology
Knowledge, skills and experience:
- Android: Java, Kotlin, Gradle and the knowledge of the Android platform
- iOS: Objective C, Swift and knowledge of the iOS platform
- Architecture and development experience in cross platform technologies e.g. React Native, Flutter
- Experience building client-server architectures
- All aspects of app distribution: Building and distributing for pre-release testing and publishing to app stores.
- Debugging: Using all the available tools to find and eliminate all kinds of defects including race conditions and memory leaks
- Networking: Including REST, gRPC, WebSockets
- Cordova: This is on the way out but relevant for porting to the new platform
- Kendo: This is on the way out but relevant for porting to the new platform
- NodeJS
- Amazon Web Services used extensively on our backend
- Securing mobile apps: App hardening, biometric authentication, preventing, security architecture, combatting fraud
- Cryptography good understanding of applying cryptographic techniques in applications to secure data and communications
- Version control system good understanding and experience managing codebases with branching strategies for feature development and hot-fixes
- Working with the Huawei HMS ecosystem
- Designing and building for testability
- Design and architecture documentation skills: Writing good wiki articles, communication architecture through agile modeling
- Good communication and presentation skills
- Interpersonal & Relationship management Skills
- Creative and analytical problem solving
- Embracing ambiguity and partial information
- Developing and mentoring peers
- Working in a team environment and continually improving processes over time in this context