Client based in Cape Town seeks the services of a Mobile Developer to start with building our network performance assurance SDK to be used by third parties in their apps. This SDK will run network performance and other related tests and feed this data to our back-end systems. Also, be developing the first consumer of this SDK in the form of an Android app.

Education and experience
Required
• Bachelor’s or Master’s degree in Computer Science, Information Systems, or equivalent
• Typically 4 – 6 years experience
Skills
Excellent knowledge and experience in developing for the Android and/or iOS
platforms
Excellent knowledge of Swift and Objective-C
Proficient with Android SDK, Swift, Java, and modern libraries (Retrofit, RxJava,
Moshi, etc.)
Experience with offline storage and threading
Familiar with RESTful APIs and JSON to interact with backend systems
Experience working with iOS frameworks such as Core Data, Core Animation, Core
Graphics and Core Text
Experience with iOS third-party libraries and APIs (Auth0, Alamofire, Lottie, JWT)

Working knowledge of Bluetooth Low Energy
Strong knowledge of encryption mechanisms
Experienced with source control systems (git/GitHub)
Knowledge of low-level system work is preferred (services, backgrounding)
Unit-testing code for robustness, including edge cases, usability, and general
reliability
Working knowledge of the general mobile landscape, architectures, trends, and
emerging technologies
Have published one or more Android and/or iOS apps in the app store
Solid understanding of the full mobile development life cycle
Bonus
• Knowledge of networking or network performance testing will be a huge bonus
• Knowledge of 802.11 would be an additional massive bonus
• Experience building developer tools

Employer & Job Benefits:

  • n/a

Learn more/Apply for this position