Job Openings Senior Mobile Platform Engineer

About the job Senior Mobile Platform Engineer

Minimum requirements:

  • 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
  • Implementing UI test automation
  • 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