Experiences
- Mar 2025 - Present Staff Software Engineer at Seen
-
Helping people build or rebuild credit through a mobile-first unsecured credit card product.
Working on a credit-building fintech where customers get an unsecured credit card designed to rebuild credit history. Shipping cardholder features in the React Native mobile app — card management, account, and engagement flows. Contributing to underwriting and credit-decisioning flows that determine eligibility, credit limits, and ongoing risk signals — work that sits at the intersection of mobile UX, backend services, communication services, and regulated consumer finance.React · React Native · Node.js · Python · Postgres · Prefect · dbt · GCP · BigQuery · Looker Studio · Braze · Taktile
- Feb 2023 - Oct 2024 Staff Software Engineer at RepubliK
-
Scaled a web3 creator platform past 1M users by building creator monetization, crypto rewards, wallet infrastructure, AI discovery, and anti-bot systems.
Worked on a web3 social platform where creators and communities earn rewards, trade social profiles, monetize exclusive content, and connect crypto wallets. Built configurable airdrop algorithms for distributing RPK rewards across contribution criteria and campaign scenarios. Shipped creator monetization — paid chat access, content paywalls, monthly subscriptions — so creators could earn from exclusive interactions. Integrated Fireblocks custodial wallets for deposits, withdrawals, and token conversion. Took platform architecture from 10,000+ to over 1M users. Improved discovery at scale with AI-driven recommendations and search infrastructure. Strengthened platform integrity with anti-bot protections around high-value reward and trading flows. Created reusable abstractions over critical reward, wallet, and trading flows, and mentored the team on writing stronger tests so they could change those systems with confidence.React · Web3 · Node.js · DynamoDB · AWS CDK · AWS Personalize · AWS Lambda · Amazon OpenSearch · Fireblocks · MetaMask · Alchemy Pay · Ethers · Viem · GetStream · Redis
- Apr 2021 - Jan 2023 Staff Software Engineer at Prosperity
-
Enabled insurers to launch more engaging, configurable white-labeled life insurance products through better onboarding, experimentation, and maintainable batch-process architecture.
Worked on an insurtech platform that helped insurers onboard new clients, bring existing offline customers into the app, and give them access to their portfolio and reports. Ran A/B testing experiments on copy variants and gamified onboarding to improve activation. Refactored the customer-import batch process so it was easier to test, change, and reason about — work that paired with training the team on functional programming patterns adopted across complex flows. Added anomaly checks to scheduled batch processes that caught issues (e.g. duplicate tax-report emails) before they reached more customers.Effect , fp-ts , Refactoring
Capacitor · Apollo GraphQL · Node.js · Postgres · AWS · IDNow · Calendly · BullMQ · Redis · fp-ts · Effect-TS
- Dec 2019 - Mar 2021 Senior Software Engineer at Candis
-
Hardened an accounting automation SaaS by untangling legacy backend services, expanding test coverage, and sharing practical DDD/refactoring patterns.
Worked on accounting software used by finance teams to manage documents, approvals, and bookkeeping workflows. Decomposed tangled legacy services into smaller, testable modules so the team could change them with less regression risk. Expanded automated test coverage across critical bookkeeping flows. Ran internal DDD and refactoring workshops — patterns the team continued applying long after the initial work.Big Ball of Mud , DDD , The Essence of DDD , Sapiens Works , Technical Debt , Refactoring
React · Node.js · Terraform · AWS · Redis · Golang · Python
- Jun 2019 - Dec 2019 Senior Software Engineer at Spark Networks
-
Built reusable consumer product architecture for launching multiple dating brands from a shared app and service foundation.
Designed multi-brand product architecture where multiple consumer dating brands shared core behavior with customizable brand-specific styling, configuration, and workflows. Consolidated parallel monolith forks into shared microservices, eliminating duplicated engineering across product variants.Go · gRPC · Node.js · Helm · AWS
- Oct 2018 - May 2019 Senior Software Engineer (Full-stack) at BMW Group
-
Improved BMW repair workflows with a knowledge-sharing platform, faster repair-history data access, and BDD acceptance-test coverage.
Worked on a vehicle repair knowledge-sharing platform that helped repair professionals document cases, reuse past solutions, and resolve issues faster. Unblocked critical repair workflows by optimizing slow data-retrieval queries on large repair-history data sets. Raised release confidence with BDD Cucumber acceptance tests covering customer-facing flows.Angular · JavaEE · Postgres · OpenShift · Cucumber · Selenium
- Jan 2018 - Sep 2019 Senior Software Engineer at Discovery
-
Reduced call center pressure by building an AI-assisted customer chatbot for health insurance and financial services support.
Built IBM Watson chatbot workflows so customers could resolve common support requests without waiting for a human agent. Implemented secure login flows that enabled account-specific support using relevant customer data. Designed customer-facing automation for a regulated environment where security, privacy, and reliability mattered.Angular · React · Spring Boot · IBM Watson
- Dec 2016 - Dec 2017 Senior Software Engineer at Perago FSE (SIA S.p.A. Group)
-
Built configurable Central Securities Depository (CSD) systems for high-volume national securities markets and financial messaging workflows.
Worked on configurable CSD platforms that help national markets record securities ownership and settle trades. Built configuration-driven platform architecture so the same core CSD system could adapt to different national markets through rules and workflow configuration instead of client-specific forks. Migrated depository data from legacy systems with batch processes. Applied Java EE JTA/XA patterns for transaction handling across systems. Produced analytical reporting for stakeholders with JasperReports, bringing visibility to market activity data. Supported time-sensitive, high-volume SWIFT and FIX message flows that exchange trade and settlement information between financial institutions.PrimeFaces · JavaEE · SWIFT · FIX · OracleDB · JTA/XA · JasperReports
- Jan 2011 - Dec 2016 Application Developer at FNB
-
Accelerated digital banking delivery at FNB through reusable workflow abstractions and in-app customer support messaging.
Built a reusable abstraction for injecting context-specific data into a custom API data-exchange protocol — cutting bespoke boilerplate and speeding delivery of new banking workflows. Trained and supported other teams as they adopted the protocol across additional B2B banking applications. Shipped Asterisk-based VoIP messaging so customers could contact support and chat from inside the app.JSP · Java · JavaEE · SOAP · MySQL · Asterisk
- Jan 2008 - Dec 2010 Founder & Web Developer at Bytech Technologies
-
Founded a small web development business, owning client communication, delivery, and production website launches for local organizations.
Managed client communication, scoped requirements, implemented sites, and delivered production-ready PHP, JavaScript, HTML, and CSS projects.HTML/CSS · JavaScript · PHP
Education
- Class of 2007 B.Sc (Hons) Computer Science
- University of Zululand
- Class of 2004 B.Sc Data Communication Technology
- University of Zululand
Certificates
- 2026 Agentic AI
- DeepLearning.AI