- Unit Testing
- Core Data
- Continuous Integration
- React Native
- Architecture Design
- Functional Programming
- UI Testing
- Mentoring & Teaching
iOS & macOS Developer (March 2018 - Present)
A remote position for a US-based company as the sole iOS and macOS developer. Created and maintained the ShotFlow Samples & Styling iOS app. Took control of development of the ShotFlow Capture macOS app. Contributed to web development, and aided in recruiting of a dedicated web developer. Served as JIRA administrator and self-declared 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.
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
While I was studying for my degree, I worked at K2 to gain experience. I worked on a Silverlight application in C#. Working 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.