About
I'm a Senior Full-stack Engineer at Toptal with 12 years of experience building and maintaining robust web applications.
I've delivered software across a range of industries and team structures—from high-growth startups to established enterprises—solving real-world problems with clean, scalable solutions.
On the front end, I focus on React, TypeScript, and CSS Modules.
On the back end, I usually reach for Node.js, but when performance or architecture call for it, I lean on .NET.
With over 6 years of remote work experience, I thrive in distributed teams and bring a reliable, self-directed work ethic to every project.
Work History
- Senior Full-stack Engineer @ ToptalApril 2025 – PresentRemoteAs a Senior Full-stack Engineer at Toptal, I work on integrating and maintaining software from recently acquired companies, ensuring smooth migrations into Toptal’s platform. I contribute across the stack using technologies like Next.js, TypeScript, and Tailwind, helping bring acquired products in line with Toptal’s engineering standards.
- Senior Full Stack Developer @ ProcurifiedNovember 2024 – April 2025RemoteWorked closely with the CTO during a key transition from a no-code Bubble platform to a custom Express.js API for their construction estimation software. Helped define business requirements, set up project management workflows using Shortcut, and built integrations to keep systems in sync. Also took over front-end work in React after the initial contractor phase, continuing development and maintenance.
- Estimation - APIExpress.jsNode.jsPostgreSQL (AWS RDS)RedisJest
- Estimation - BOQReactJavaScriptCSS ModulesWebSockets
- Estimation - Natural MathsReactJavaScriptCSS Modules
- Senior Front-End Engineer @ ToptalMarch 2022 – October 2024RemoteAs a Senior Front-End Engineer at Toptal, I led and mentored junior team members, fostering a collaborative and supportive environment. I was responsible for developing and maintaining robust React, TypeScript, and GraphQL-based applications for both internal and external use. Additionally, I led key product initiatives, driving innovation and ensuring alignment with business objectives. I worked closely with engineering and product managers to ensure successful project execution.
- Client PortalReactTypeScriptSASSJestCypressStorybook
- Client Portal - Talent Insights (Initiative Lead)ReactTypeScriptSASSJestCypressStorybook
- Staff PortalReactTypeScriptMaterial UIJestCypressStorybook
- Staff Portal - Pricing Calculator (Initiative Lead)ReactTypeScriptMaterial UIJestCypressStorybook
- Staff Portal - Rates Calculator (Initiative Lead)ReactTypeScriptMaterial UIJestCypressStorybook
- Freelance Software Engineer @ Incon HealthJune 2020 – March 2022RemoteAs a Freelance Software Engineer, I successfully developed and maintained custom software solutions for Incon Health, a prominent South African occupational health provider. My contributions extended to the development of a critical COVID-19 management platform, providing essential support during the pandemic.
- Performer PlusReactTypeScriptChakra UI.NET 6Microsoft SQL Server
- COVIDCareReactTypeScriptSemantic UI.NET CoreMicrosoft SQL Server
- COVIDCare Screening PWAReactTypeScriptSCSS.NET CoreMicrosoft SQL Server
- Software Engineer @ LeadhomeSept 2018 – June 2020RemoteAs a Software Engineer at Leadhome, a dynamic real estate tech startup, I played a pivotal role in developing and maintaining our robust .NET microservices architecture. I contributed significantly to the GraphQL layer and business logic implementation using C#, while also actively participating in the development of our front-end applications using React, Redux, and JavaScript. Collaborating closely with UX designers who utilized Figma, I successfully implemented intuitive and visually appealing user interfaces that enhanced the overall user experience.
- Book a ViewingReactReduxStyled ComponentsCypress
- leadhome.co.za - Estate AgentsReactStyled Components.NET CoreGraphQLPostgreSQL
- leadhome.co.zaReactStyled ComponentsNginxNext.js
- Book a ValuationReactReduxStyled ComponentsCypress
- Carbon[link]ReactWebpackStyled Components
- Osmosis - Internal CRM.NET CoreGraphQLPostgreSQLRabbitMQ
- Software Engineer @ MADE CodeJan 2017 – Aug 2018Cape TownAs a Software Engineer at MADE Code, a digital marketing agency, I played a pivotal role in developing and maintaining full-stack JavaScript applications utilizing NodeJS, React and SCSS. While my role encompassed both front-end and back-end development, I particularly excelled in the front-end domain, significantly enhancing my CSS and SCSS skills. I actively participated in client meetings to gather requirements and collaboratively plan project deliverables, ensuring that our solutions effectively met client needs and objectives.
- made.co.zaReactNode.jsRxJSStyled Components
- LobbstaReactReduxRxJSSCSS
- ConciergeNode.jsAngularMongoDBSCSS
- XLR[link]Node.js
- Front-End Developer @ Cape Networks (now Aruba)Sept 2016 – Dec 2016Cape TownDeveloped interactive dashboard components for real-time Wi-Fi monitoring and troubleshooting.
- Cape Networks DashboardReactReduxFirebaseSCSS
- Software Engineer @ WetuJune 2015 – Aug 2016Cape TownContributed to travel industry web platforms, focusing on front-end development, user experience, and data visualization.
- wetu.comASP.NET MVCSCSS
- Mobile Itinerary SPAASP.NET MVCJavaScriptSCSS
- Specials PortalASP.NET MVCJavaScriptMicrosoft SQL ServerRavenDBSCSS
- Internal Metrics DashboardASP.NET MVCJavaScriptMicrosoft SQL ServerRavenDBSCSS
- Junior Technology Consultant @ IntervateMarch 2013 – May 2015Cape TownDeveloped mobile and web solutions for public sector clients, focusing on citizen engagement and data collection.
- Citizen Reporting (Formerly FixMyCity)Windows PhoneASP.NETAzureAzure SQL
- JRA Find & FixWindows PhoneASP.NETAzureAzure SQL
- Citizen ScientistWindows PhoneASP.NETAzureAzure SQL