Profile

I am a backend developer with 7 years of experience.

I started my development career by gaining an Honours degree in Computer Science at The University of Cape Town, after which I had the privilege of working, both in office and remotely, at such companies as Stitch, Flickswitch, and Yola.

I have had the opportunity to lead many projects, both working independently, and as the head of a team. Through this experience, I have learned how to deal with large projects using iterative development techniques, in order to keep the project progressing while delivering usable features and getting user feedback. I have deployed to dedicated servers, cloud environments, and large Kubernetes clusters.

Education

Bachelor's of Science Honours in Computer Science

2016
University of Cape Town, Cape Town, South Africa

Bachelor's of Science in Computer Science and Games Development

2013 - 2015
University of Cape Town, Cape Town, South Africa

Work Experience

Senior Fullstack Software Developer (IC4) at Stitch Money (Pty)

Sep 2022 -
TypeScriptNodeJSRedisPostgreSQLGithubDockerHelmKubernetesAzure

As a member of the platform team I am responsible for:

  • Planning and building bespoke tooling for Stitch developers
  • Planning, development, and implementation of developer tooling and tool adoption
  • Standardising of our tools and services
  • Building CI/CD workflows in Github
  • Converting our existing Dockerfiles to multi-stage builds
  • Implementing standardised logging, metrics, and events logging packages and their usage in services
  • Rebuilding our core client configuration service and creating the new data mode

Senior Fullstack Software Developer (IC3) at Stitch Money (Pty)

Oct 2021 - Sep 2022
TypeScriptNodeJSRedisPostgreSQLAzure

I worked on the payments team building out new bank features using reverse engineering. I also worked on the disbursement and refunds product which provided an API for our business customers to use to send money to multiple locations more easily.

Part-time Software Development Consultant at BraveOrbit

Mar 2020 - Apr 2021
PythonDjangoPostgreSQLSQLAlchemy

I did Python development for companies as a consultant. I built custom solutions based on the business requirements of each business in collaboration with their teams.

I built a proof of concept management backend for a healthcare startup in Django and a custom RBAC implementation in SQLAlchemy on PostgreSQL.

Guest Lecturer at University of Cape Town

Jul 2019
Public SpeakingCourse Content DevelopmentAndroidJava

I lectured CS2002S: Mobile Development and Design and reworked the lecture slides used to teach the Android Development module. I introduced the students to Android development and helped administer their first practical tutorial building an Android application.

Fullstack Software Developer at Flickswitch

Jan 2017 - Aug 2021
PythonDjangoRedisPostgreSQLGithubDockerGCPTerraform

I worked on the core platform features including key sections of the task processing logic, double-ledger accounting system, custom user controlled permissions and RBAC system, support portal and functionality, a transparent Redis-backed caching system that wrapped our Django ORM queries, and pipelines for large scale data migrations between different cloud providers and databases (MySQL to PostgreSQL).

I was also responsible for:

  • Implementing our CI/CD workflows in CircleCI and Github
  • Automation of our deployment process using Slack integrations and Github workflows
  • Building our Docker images and implementing remote caching for CI/CD anc deployment flows

Software Development Intern at Yola

Dec 2015 - Feb 2016
PythonDjango

Worked on pycloudflare and used it to build a web interface to manage Cloudflare DNS records through a web interface.

Software Development Intern at Yola

Nov 2014 - Feb 2015
PythonDjango

I developed a support analysis dashboard that provided filterable metrics and analytics on support performance. I also developed a web interface for an existing business process previously done in Excel allow for fast and efficient data entry and manipulation with audit logging and email notifications.

Software Development Intern at Yola

Jun 2014 - Jul 2014
PythonDjango

I added markdown support to an internal support tool and developed doorservice a web application using Flask that ran on a RaspberryPi as well as a thin mobile wrapper using PhoneGap.

Achievements

Invited to speak at the combined Cape Town & Gauteng Python User Group Meetup

2020

I spoke on Python testing using Hypothesis and Pytest-VCR

Invited to speak at the Cape Town Python User Group Meetup of Meetups

2020

I spoke on advanced querying and debugging techniques using the Django ORM.

Wrote for the Offerzen Source Initiative

2019

University of Cape Town Council Honours Merit Scholarship

2016

Skills

Basic Knowledge

  • Go
  • Rust
  • C++
  • Terraform
  • Google Cloud Platform
  • Azure

Intermediate Knowledge

  • GraphQL
  • Helm
  • Kubernetes
  • PostgreSQL
  • Bash
  • RabbitMQ

Advanced Knowledge

  • TypeScript
  • JavaScript
  • NodeJS
  • Python
  • Django
  • Redis
  • Github
  • Docker