Intermediate Software Engineer

Architecting Holistic Solutions

Transforming complex requirements into seamless, scalable applications, from database design to pixel-perfect interfaces.

Professional Journey

A track record of building and shipping across the full stack.

Nov 2025 - present

Intermediate Software Engineer

Rank Interactive | ShiftTech

Frontend engineer owning end-to-end user journeys and extending core frontend systems.

  • Take ownership of systems within the codebase.
  • Build frontend user journeys from start to finish.

Detailed Overview

Technical Stack.

React, TypeScript, Remix, Tailwind, Java/Kotlin, PostgreSQL. CI/CD pipelines using GitHub Actions.

Core Responsibilities.

  • Building components and user journeys.
  • Maintaining frontend systems.
  • Reviewing peer pull requests.
  • Maintaining and supporting Personalisation & A/B Testing.

Business Impact.

Faster project turnaround and higher team throughput as ownership of project areas freed up wider engineering capacity. Stronger user engagement and content discovery through new interaction surfaces such as top-10 promotions. More accurate, results-driven business reporting underpinned by a more consistent tagging and tracking foundation.

Dec 2024 - Nov 2025

Established Junior Software Engineer

Rank Interactive | ShiftTech

Contributed to the main frontend codebase, building components and resolving regressions across product surfaces.

  • Crafted components to facilitate user journeys.
  • Supported maintenance of wrapped applications.

Detailed Overview

Technical Stack.

React, TypeScript, Remix, Tailwind, Java/Kotlin, PostgreSQL. CI/CD pipelines using GitHub Actions.

Core Responsibilities.

  • Established a thorough understanding of all associated repositories.
  • Supported the team by resolving bugs resulting from prior deliverables.
  • Built frontend components.
  • Maintained and supported Personalisation & A/B Testing.

Business Impact.

Greater frontend team capacity and feature throughput, supporting a higher rate of product delivery. Improved app-download journeys across the frontend and RTM campaigns, lifting acquisition performance. A broader RTM and personalisation library that unlocked further commercial opportunities for the business.

Jul 2023 - Dec 2024

Junior Software Engineer

Rank Interactive | ShiftTech

Personalisation engineer building and maintaining custom experiences and the A/B Testing toolset.

  • Successful migration of the Personalisation & A/B Testing platform.
  • Expanded the experience suite to meet evolving business requirements.

Detailed Overview

Technical Stack.

JavaScript, HTML, CSS, Tailwind, AB Tasty, Flutter.

Core Responsibilities.

  • Developed custom experiences.
  • Maintained the codebase.
  • Maintained a separate Flutter app for segment uploading.

Business Impact.

Equipped the commercial team to deliver personalised game and promotional recommendations alongside real-time messaging, driving incremental revenue. A more complete RTM and personalisation library that became the foundation for ongoing commercial campaigns.

Technical Toolkit

The languages, frameworks, and infrastructure I work with daily.

Frontend Mastery

sveltesveltekitreactremixtypescriptjavascripttailwindhtmlcss

Backend Architecture

node.jsjavakotlinpostgresql

Cloud Infrastructure

dockerkubernetesci/cdgithub actions

Business

stakeholder managementagilecross-functional collaborationa/b testing strategy

Soft Skills

communicationteamworkproblem-solvingadaptabilitycritical thinkingself-direction

Game Development

c#unity

Foundation

Formal training and ongoing certification keeping pace with a fast moving industry.

HC Game and Interactive Media Development

Academy of Digital Arts • 2022

Short Course User Experience Design

Red & Yellow • 2021

Bootcamp Software Engineering

HyperionDev • 2020

BComHons Communication Management

University of Pretoria • 2017

BCom Communication Management

University of Pretoria • 2013 - 2016

Let's Build Something

Have a project in mind, a role to fill, or just want to connect? I'd love to hear from you.