Objective
Work for a company that is transparent, in a role where I can shape products that make the world better for everyone.
Work
-
Full Stack Engineer | Stitch
May 2023 - Present
Digital wallets
- Designed and built a frontend SDK for enabling payments with Apple Pay, Google Pay, and Samsung Pay.
- Built with web components to be easy to maintain while supporting many frontend stacks.
Pay with crypto
- Collaborated with product designer on UX.
- Added user journey for paying with crypto to existing hosted UI.
Disbursements
- Built a true first-in-first-out disbursement queuing product to help clients process disbursements deterministically.
- Increased speed at which large batches of disbursements are processed compared to existing concurrent solution, from 25 minutes to 59 seconds for a batch of 2000 disbursements.
- Handles thousands of disbursements per day.
Card integration
- Implemented recon process for card payments and reversals.
- Added end-to-end tests for successful payments.
- Provided guidance and feedback on adding a new payment method to existing hosted UI.
-
Engineering Team Lead | Stitch
June 2022 - April 2023
Capitec Pay
- Led the team that integrated the Capitec Pay API, including recon and settlement for merchants.
- Provided technical oversight and communicated project status with stakeholders.
- Ran planning sessions, 1-1 check-ins, and performance reviews with team members.
- Project included updates and refactorings across multiple services as well as one new service.
- Supported integration during go live process.
- Integration handles thousands of payments per day.
Security
- Reviewed 3rd party pentest findings and scoped project to implement fixes.
Stitch website
- Deployed Strapi CMS and Next.js site using Terraform.
- Reviewed contractor proposals for website projects.
-
Front End Engineer | Stitch
June 2021 - May 2022Hosted UI
- Architected the web application for facilitating account linking and payment initiation.
- Runs on mobile, desktop, and can be embedded in other applications.
- Built with Next.js, Typescript, XState, and Tailwind to be modular and themable.
- Collaborated with designers and implemented custom generic components and pages from Figma designs.
- Developed a mechanism for loading custom forms dynamically.
- Integrated server with Datadog for logging and monitoring.
- The app has since been extended to support multiple payment methods.
- Handles over 100 000 sessions per day.
Local development environment
- Improved local kubernetes development experience by adding Tilt.
-
Intermediate Software Developer |
Electrum Payments
October 2019 - May 2021
Recon dashboard
- Enterprise recon dashboard that allowed clients to view and action transactions.
- Designed pages using Figma.
- Built into existing front end using React and Redux. Displays thousands of paginated transactions.
- Integrated Keycloak to provide enterprise authentication.
Mentoring
- Mentored junior developers through their first three months at Electrum.
- Mentored interns through the six week graduate programme.
-
Junior Software Developer |
Electrum Payments
February 2017 - September 2019
- Added new features to a bespoke client operations front end, written in vanilla HTML, CSS, and Javascript.
- Implemented a new API for purchasing Lotto tickets including the corresponding vendor integration in Java.
- Took over development of the client dashboard front end from a contractor, built with React and Redux.
-
Junior Software Developer | Clockwork Acorn
November 2015 - January 2017
- Implemented front and back-end features on a visual SDK built with Node.js and JQuery.
- Built a simple desktop app that provides a GUI for a CLI tool using Electron, React, and Redux.
- Implemented the UI for a simple iOS app in Swift.
- Migrated core code from Python to C++, including automated builds and unit tests.
-
Software Development Intern |
Triggerfish Animation Studios
July 2015
- Built a Softimage plugin that analysed all camera movements over the course of a scene to produce the smallest necessary matte painting geometry.
Education
-
UX Design | GetSmarter
February 2019 - July 2019
-
Computer Science | University of Cape Town
January 2012 - November 2015
- BSc (Hons) in Computer Science and Computer Games Development
- Built a VR application for previsualisation using Unity for the Oculus Rift.
- Worked with 3D animation students to build a platformer adventure game with Unity.
- Tutored Computer Science from 2013 to 2015.
Last updated on 13 July 2024