Superbalist

Senior Software Engineer

The Superbalist iOS App

I rebuilt the Superbalist iOS app using Swift written in a VIPER architecture pattern. The app included our own Superbalist CocoaPod pod which communicated with a Python-based REST API.

Tools Used:

- Swift in Xcode, notably CocoaPods, Moya, Firebase, Quick
- Python in PyCharm, notably marshmallow
- GitHub
- Other tools included Zeplin, Jenkins, Postman, Jira, Slack

About the app

Superbalist is South Africa’s largest online fashion retailer. The app is used by between 57 and 67 thousand people per day or approximately 150 thousand per month. The app has an App Store rating of 4.7 out of 5 and a crash rate of less than 0.01%. Users use the app to make purchases, browse clothing items, add clothing to their wishlist and read fashion related articles.

Kagiso Media

Software Engineer

  • Develop mobile apps for iOS and Android using Objective-C in Xcode and Java in Android Studio respectively.

  • Follow prototype designs made in Invision.

  • Follow Agile development practices.

  • Release beta and alpha versions of apps and gather meaningful feedback from test users.

  • Release apps to the App/Play store.

  • Attend technical conferences.

  • Implement continuous integration where possible.

Direct Axis

Software Developer

  • Develop and maintain an Angular JS web front end and a WCF service for the collection and processing of customer data.

  • Communicated changes to end users.

  • Followed Agile development practices.

Real People

Analyst Programmer

  • Maintained and developed features for web based and windows based applications to edit and insert client and contract information.

  • Worked extensively with C#, SQL Server, HTML, JavaScript.

  • Developed and maintained WCF and windows services. Added functionality to Windows applications.

  • Developed and maintained SSIS/SSAS systems as well as other database functionality.

  • Added functionality to USSD systems.

  • Gathered requirements, designed and planned the development of new applications and additions to existing applications.

  • Performed testing on new and existing applications. Standard testing and NUnit testing.

  • Documented changes and communicated changes and developments to users.

Rhodes University

Tutor

  • Tutored students in the field of computer science.

  • Tutored the basics of Microsoft Office, Computational Thinking and Python programming.

  • Assessed, marked and reported on weekly tasks set for computer science students.

  • Invigilated Computer Science practical exams.