As 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.
About
I'm a Senior Software Engineer at Toptal with 13 years of experience building and maintaining robust web applications.
Throughout my career, I've contributed to projects across a wide spectrum of environments -- structured enterprises, high-stakes startups and the odd creative agency. I've always gravitated toward solving problems. My late father was a software developer, and my grandfather a statistician -- it's in the blood.
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.
That same affinity for .NET spills into my free time -- I'm currently building WARREN a roguelike with MonoGame.
With over 8 years of remote work experience, I thrive in distributed teams and bring a reliable, self-directed work ethic to every project.
Work History
Worked 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 - API
Express.js
Node.js
PostgreSQL (AWS RDS)
Redis
Jest
Developed the MVP for the Estimation API, a core back-end service for construction estimation within the Procurified platform. Led the transition from a no-code Bubble solution to a custom Node.js/Express.js implementation, focusing on scalability, maintainability, and robust data management. Responsible for designing and implementing RESTful endpoints, optimizing database interactions, and ensuring the system could support future platform growth.
Estimation - BOQ
React
JavaScript
CSS Modules
WebSockets
Took over an initially outsourced Bill of Quantities (BOQ) application and led it to MVP launch, followed by ongoing enhancements. This standalone React app (JavaScript, CSS Modules) enables users to dynamically add or remove elements in a construction project's BOQ, efficiently rendering large datasets where performance is critical. Integrated WebSockets to provide real-time updates, ensuring all users see changes instantly and supporting collaborative workflows.
Estimation - Natural Maths
React
JavaScript
CSS Modules
Inherited and delivered the MVP for the Natural Maths app, a standalone React application (JavaScript, CSS Modules) designed to let users enter mathematical equations in a style similar to Excel. Implemented features for inline variable creation using special commands, and focused on usability and flexibility to support complex construction estimation workflows. Continued to enhance the app post-MVP to meet evolving user needs.
As 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 Portal
React
TypeScript
SASS
Jest
Cypress
Storybook
Contributed to the development of Client Portal, a platform used by Clients to create Jobs, review Talent, and schedule interviews. As part of the Matching team, I was responsible for developing and maintaining features related to creating Jobs and displaying Talent profiles. I collaborated with cross-functional teams to ensure seamless integration and functionality, and I also analyzed and troubleshot issues to improve the overall user experience.
Client Portal - Talent Insights (Initiative Lead)
React
TypeScript
SASS
Jest
Cypress
Storybook
Led the Talent Insights initiative, a year-long phased project focused on streamlining the interview process and enhancing data visibility. Coordinated team efforts and utilized Jira for task tracking and project management. Successfully rolled out new features using feature toggles, enabling a phased approach to project delivery.
Staff Portal
React
TypeScript
Material UI
Jest
Cypress
Storybook
Contributed to the development of Staff Portal, an internal software platform used to manage Clients, Talent, and Staff within Toptal. As part of the Matching team, I was responsible for developing and maintaining features related to matching Talent with Clients and sending Talent to Jobs.
Staff Portal - Pricing Calculator (Initiative Lead)
React
TypeScript
Material UI
Jest
Cypress
Storybook
Led the Pricing Calculator initiative, a project focused on providing clients with accurate and detailed pricing information for specific talent. Successfully integrated the calculator into an internal tool, enhancing the efficiency of the hiring process and improving client satisfaction.
Staff Portal - Rates Calculator (Initiative Lead)
React
TypeScript
Material UI
Jest
Cypress
Storybook
Led the Rates Calculator initiative, a project focused on improving the accuracy and efficiency of pricing calculations within Staff Portal when sending potential candidates to clients for posted jobs. Successfully migrated client-side calculations to the backend, enabling real-time updates and ensuring accurate pricing based on dynamic rate changes.
As 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 Plus
React
TypeScript
Chakra UI
.NET 6
Microsoft SQL Server
Sole front-end developer for Performer Plus, a platform to help employers manage workplace risks, injuries, and diseases. Built the user interface from scratch and contributed to back-end development and architectural planning, ensuring a robust and user-friendly solution for occupational health management.
COVIDCare
React
TypeScript
Semantic UI
.NET Core
Microsoft SQL Server
Key contributor to COVIDCare, a platform for managing COVID-19 cases in the workplace. Developed the platform from the ground up, including features for case tracking, Department of Health data submission, and integration with a mobile screening app. Focused on reliability and seamless data flow between systems.
COVIDCare Screening PWA
React
TypeScript
SCSS
.NET Core
Microsoft SQL Server
Developed the Screening PWA, a mobile app for daily COVID-19 self-screening by employees. Built the app from scratch and integrated it with the COVIDCare platform, enabling real-time reporting and streamlined case management for employers.
As 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 Viewing
React
Redux
Styled Components
Cypress
Developed the Viewing Booking Wizard for Leadhome, a tech startup in the South African real estate industry. Implemented the user interface from Figma designs and built features for booking property viewings, streamlining the process for both agents and clients as part of a collaborative development team.
leadhome.co.za - Estate Agents
React
Styled Components
.NET Core
GraphQL
PostgreSQL
Built the Estate Agents section of the Leadhome website, a micro UI designed to boost organic traffic through SEO optimization. Created a user-friendly interface for finding estate agents by region and developed a back-end API to integrate with microservices and migrate data from WordPress to the internal CRM.
leadhome.co.za
React
Styled Components
Nginx
Next.js
Contributed to a partial rebuild of the Leadhome website, maintaining the legacy version while using Nginx to proxy requests for a seamless user experience. Updated key sections of the site to improve functionality and user engagement.
Book a Valuation
React
Redux
Styled Components
Cypress
Developed the Book a Valuation wizard, enabling homeowners to easily schedule property valuations. Designed and implemented a user-friendly interface, integrated with the Leadhome platform, and ensured a smooth booking process.
Carbon
React
Webpack
Styled Components
Proposed and led the development of Carbon, an open-source PWA boilerplate for internal React front-ends. Defined project scope and architecture, contributed core features, and maintained documentation to support internal development workflows.
Osmosis - Internal CRM
.NET Core
GraphQL
PostgreSQL
RabbitMQ
Developed Osmosis, an internal CRM to replace Salesforce at Leadhome. Focused on back-end development of the GraphQL API using .NET Core and contributed to microservices architecture, including REST and RabbitMQ integrations.
As 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.za
React
Node.js
RxJS
Styled Components
Contributed to the development of the MADE Agency website, focusing on building a modern, responsive front-end. Implemented core features and maintained the site to support the agency's evolving needs.
Lobbsta
React
Redux
RxJS
SCSS
Front-end developer for Lobbsta, an online e-sports platform for scheduling, sharing, and viewing real-time Dota 2 match statistics. Built interactive UI components and integrated real-time data feeds to enhance the user experience.
Concierge
Node.js
Angular
MongoDB
SCSS
Developed the Concierge app, a mobile solution for on-the-go event and guest management. Built the front-end and contributed to the back-end, ensuring seamless integration with the supporting software platform.
XLR
Node.js
Proposed and developed XLR, an open-source MS Excel spreadsheet generator for Node.js, used in the Concierge app. Led the project from concept to implementation, focusing on usability and extensibility for internal and external use.
Developed interactive dashboard components for real-time Wi-Fi monitoring and troubleshooting.
Cape Networks Dashboard
React
Redux
Firebase
SCSS
Front-end developer for the Cape Networks (now Aruba) Dashboard, a tool for remote Wi-Fi troubleshooting and quality improvement. Built and maintained interactive dashboard components, focusing on usability and real-time data visualization for network monitoring.
Contributed to travel industry web platforms, focusing on front-end development, user experience, and data visualization.
wetu.com
ASP.NET MVC
SCSS
Contributed to the public-facing Wetu website, focusing on front-end development and user experience improvements to support the company's travel industry offerings.
Mobile Itinerary SPA
ASP.NET MVC
JavaScript
SCSS
Developed a single-page application for clients to view travel itineraries on mobile devices. Focused on responsive design and seamless integration with Wetu's travel platform.
Specials Portal
ASP.NET MVC
JavaScript
Microsoft SQL Server
RavenDB
SCSS
Built the Specials Portal, enabling clients to create and search for special offers linked to their accommodations. Developed both the front-end and back-end, ensuring a smooth user experience and robust data management.
Internal Metrics Dashboard
ASP.NET MVC
JavaScript
Microsoft SQL Server
RavenDB
SCSS
Developed an internal dashboard using D3.js for visualizing company metrics. Focused on data integration and interactive visualizations to support business decision-making.
Developed mobile and web solutions for public sector clients, focusing on citizen engagement and data collection.
Citizen Reporting (Formerly FixMyCity)
Windows Phone
ASP.NET
Azure
Azure SQL
Contributed to a reusable mobile app framework and web dashboards for citizen reporting. Focused on building features for data collection and visualization to support municipal services.
JRA Find & Fix
Windows Phone
ASP.NET
Azure
Azure SQL
Developed a Windows Phone app and REST API for citizens to report road issues to the Johannesburg Road Agency. Focused on mobile user experience and reliable data submission.
Citizen Scientist
Windows Phone
ASP.NET
Azure
Azure SQL
Built a Windows Phone app and REST API for tracking animal sightings and supporting conservation efforts. Focused on intuitive data entry and seamless integration with backend services.