- Unit Testing
- Core Data
- Continuous Integration
- React Native
- Architecture Design
- Functional Programming
- UI Testing
- Mentoring & Teaching
Lead iOS & macOS Developer (March 2018 - Present)
A remote position for a US-based company as the team lead for iOS and macOS. Created and maintained the company's two iOS and macOS apps. Led the growing iOS/macOS team, overseeing the apps' architectural direction.
Toured the facilities of clients across the US to cultivate an expertise in ShotFlow’s target industry. Defined well fleshed out features and helped plan the product roadmap. Managed the recruitment process for developers and QA testers. Served as JIRA administrator and scrum master.
Freelance Software Developer
I worked closely with clients to provide iOS, React Native, and Node.js solutions for their business needs. I also built roadmaps and provided consulting to clients while developing their mobile solutions.
I continue to consult for some projects today.
Intermediate Software Engineer (Apr 2016 - Feb 2018)
Johannesburg, South Africa
I worked on a major South African bank's iOS app using Objective-C, Swift, and the RxSwift framework.
I played a role in preparing the app for Swift compatibility and took on other tasks that improved the architecture of our code base as it grew. I also mentored other developers in the adoption of the Swift programming language as well as the usage of more advanced development practices suited for large, complex applications.
I encouraged the growth of the iOS development skills at Entelect by creating an internal iOS learning course for other employees and presenting iOS development workshops for teams based at other clients to help them get started.
Mobile Software Developer (Dec 2014 - Mar 2016)
Centurion, South Africa
Developed secure messaging and calling applications for iOS (Objective-C), Mac (Swift), and Windows Phone (C#).
I initially joined the Windows Phone team. While at Seecrypt, I learned Objective-C, Swift, and iOS development. This led to me working on the Objective-C iOS app and the Swift Mac OS X app.
I worked to improve our development environment by writing build and deployment scripts as well as setting up Continuous Integration through Atlassian Bamboo.
Software Engineer (Aug 2013 - July 2014)
Johannesburg, South Africa
I joined K2 while studying for my degree where I converted a Windows Forms app to a more modern Silverlight application in C#. Focusing on UI and user experience tasks gave me keen attention to detail while I also developed skills in troubleshooting and debugging.
Bachelor of Science in Computer Systems (2014)
My degree was obtained through Heriot-Watt University based in Edinburgh, Scotland. I attended remotely via CTI Education Group.
Some of my favourite courses were Software Engineering, Database Design Concepts, Operations Management, Knowledge Management, Program Design, and Hardware Essentials.