My background is in financial technology and crypto, with most of my experience in native iOS development. I have lead greenfield projects in both iOS (Swift) and Android (Kotlin). I am experienced in both mobile development and SDK development. I spent the last 2 years at MetaMask writing SDKs and developer example apps that consume those SDKs.
I am looking for roles in native iOS development, but very open to work in react native and anywhere really in the web3 ecosystem.
I am very experienced leading teams and in engaging stakeholders, having been a principal engineer in my previous role at Luno working with engineering managers, designers, product managers and developers across different platforms.
I'm available to start in December.
Experience: 9 years
Yearly salary: $180,000
Hourly rate: $90
Nationality: 🇿🇦 South Africa
Residency: 🇿🇦 South Africa
Experience
Senior Software Engineer
ConsenSys 2022 - 2024
I led the development of the MetaMask Native SDK for iOS (Swift) and Android (Kotlin), building both from the ground up, enabling the integration of Ethereum-based blockchain access within native mobile applications via the MetaMask Mobile wallet. Additionally, I contributed to the JavaScript SDK (JavaScript, TypeScript, React) and the MetaMask Mobile wallet (React Native).
Staff Software Engineer, iOS Principal
Luno 2018 - 2022
I was one of four Platform Principal Engineers at Luno, overseeing iOS, Android, Web and Backend platforms globally. Leading a team of 25 iOS engineers, I championed the adoption of engineering practices and standards on the iOS platform and the broader Luno engineering organisation. As a technical leader, I authored technical design documentation and guides, covering engineering processes, software release management and quality assurance to support consistence, high quality delivery. Projects I have done from start to completion as a single or main contributor include: Overhauling the iOS architecture to use coordinators and routers with MVVM and a modularised dependency container (Composition Root) for better abstraction and dependency management (ongoing, previously had singleton services with high coupling which made testing challenging); Writing a theming architecture (this became vital during Luno’s recent brand update); Setting up an end-to-end (e2e) testing framework (now used as the foundation for all sandbox-based 2e2 testing, previously used mocking); Creating an HMAC-based authentication crypto framework (previously used basic auth); Building a CI/CD automation pipeline based on Fastlane (builds release and translations process now fully automated); Creating a persistence framework based on Core Data (previously used a third party framework); Developing a reusable UI components and screens library (now used in our backend-driven API); Optimising the app to launch near twice as faster, from over 2 seconds to about 1 second; Various consumer facing projects including Wallets and Security.
iOS Software Engineer
Global Kinetic 2016 - 2018
A Fintech company. I developed mobile applications for Banking, Insurance, and Retail enterprises. Implemented security measures, developed product software architecture and maintained repositories. Created frameworks for reusable software UI components and services to be shared across different products for large financial institutions. Coordinated with enterprise clients and also trained their engineers.
Research Software Engineer
Seecrypt Group Inc. 2014 - 2016
An Encryption company. I worked on R&D and implementation of jitter buffer algorithm for a VoIP product solution to mitigate the effects of packet jitter and packet loss on voice quality. Also worked on a video calling solution involving media capture on Linux and Mac, encoding and transmission. Other solutions briefly worked on: WebRTC and Asterisk.
Skills
android
ios
mobile
react-native
typescript