Richard Smuts, Developer in Cape Town, Western Cape, South Africa
Richard is available for hire
Hire Richard

Richard Smuts

Verified Expert  in Engineering

Software Developer

Location
Cape Town, Western Cape, South Africa
Toptal Member Since
September 11, 2014

Richard is a friendly, well-spoken, outgoing, intelligent individual who enjoys problem-solving. He carefully assesses the requirements of a task, taking the opportunity to think it through and working efficiently to produce easily maintainable and complete products. Richard is highly skilled and would be a valuable addition to any team.

Portfolio

Support.com
Node.js, TypeScript, JavaScript, HTML, Sass, SCSS, React
Mix Telematics (Contract)
CSS, HTML, AngularJS, TypeScript, .NET, C#
Kocomojo
CSS, HTML, JavaScript, TypeScript, AngularJS, React Redux, React

Experience

Availability

Part-time

Preferred Environment

Git, GitHub, Visual Studio Code (VS Code), MacOS, Windows

The most amazing...

...thing I've coded is a JavaScript framework that provides enterprise-grade, asynchronous application development within the browser.

Work Experience

Senior Contract Engineer

2017 - 2020
Support.com
  • Created a web application framework from scratch using React to build a required self-support MVP.
  • Supported and led development on various other front-end products using React.
  • Participated in company architectural forums and helped drive internal tech product focus.
  • Created additional SDK functionality for the management and navigation of user support content.
  • Introduced a new technology stack in TypeScript and React to increase team productivity and facilitated the migration of existing technologies to the new stack.
Technologies: Node.js, TypeScript, JavaScript, HTML, Sass, SCSS, React

Software Engineer

2017 - 2017
Mix Telematics (Contract)
  • Supported services for work previously created using a combination of C#, AngularJS, and TypeScript.
Technologies: CSS, HTML, AngularJS, TypeScript, .NET, C#

Senior Software Engineer

2014 - 2017
Kocomojo
  • Developed a back-end administrative user interface for distributing in-app experiences using AngularJS, communicating with a JSON-based REST API.
  • Built a web-based WYSIWYG visual designer (Kococonnect) for mobile applications and embedded mobile experiences using React, React-Redux, and TypeScript.
  • Created a mobile application host for experiences created by WYSIWYG Experience Editor using React Native and TypeScript.
  • Devised and implemented the WYSIWYG Experience Editing platform.
Technologies: CSS, HTML, JavaScript, TypeScript, AngularJS, React Redux, React

Senior Software Developer

2013 - 2015
MiX Telematics
  • Created a framework for rapid enterprise application development.
  • Facilitated the ground-up rebuild of the company's flagship product.
  • Created reusable web-based components for the visualization of vehicle locational data.
  • Built reusable web-based components for the loading and display of large amounts of data.
  • Developed a method for building a web application up from discrete and self-contained modules.
  • Created an inversion of control framework for the purposes of simplifying module interdependency.
Technologies: SQL, HTML, TypeScript, AngularJS, ASP.NET, JavaScript, C#

Software Developer/.NET Architect

2011 - 2012
Liquorice Africa
  • Rebuilt the corporate web presence from the ground up for clients.
  • Specified the architecture of client-facing infrastructure for .NET-based clients.
  • Facilitated the definition of deployment processes for clients.
  • Created API infrastructure for loan interest and amortization scheduling.
  • Integrated software with client CRM systems.
Technologies: SQL, HTML, JavaScript, ASP.NET, C#

Software Developer

2004 - 2009
Web Africa Networks
  • Developed a platform for subscriber invoicing and billing.
  • Built a large-scale authentication platform for internet subscribers.
  • Created a plugin-based distributed transaction processing system for managing the setup and teardown of subscriptions.
  • Developed client-facing reporting and management facilities.
  • Managed the internal software development team.
Technologies: SQL, HTML, ASP.NET, .NET, C#

DynaMiX Platform

http://www.mixtelematics.com
The DynaMiX Platform is the platform for a large-scale asset tracking and management system, currently providing tracking for approximately 500,000 assets worldwide with a goal of 1 million assets by year's end.

DynaMiX Framework

An enterprise-grade web-based application development framework. Unlike frameworks such as AngularJS or jQuery, DynaMiX is designed for building modular and large-scale enterprise applications, and is designed around solving non-HTML-based problems, including localization, globalization (including time zones), mapping, and non-blocking processing of large data sets.

KocoConnect

The browser-based WYSIWYG mobile application development platform/IDE allows customers to visually design mobile applications, which can then be deployed at runtime to Android and iOS mobile devices.

The editor allows customers to drag/drop components onto any number of mobile screens, which can then be linked to remote data and deployed to mobile devices, allowing for rapid development and deployment of mobile applications.
2001 - 2004

Bachelor of Science Degree in Information Technology and Business Solutions

London Metropolitan University - Cape Town (Correspondence)

Libraries/APIs

jQuery, React, Linq.js, .NET BCL, Node.js, D3.js, React Redux

Tools

Microsoft Visual Studio, Gulp, Adobe CC, GitHub, Git, Adobe Photoshop, Karma, MonoDevelop

Frameworks

.NET, ASP.NET MVC, AngularJS, Bootstrap, Bootstrap 3, ASP.NET Web API, Entity, Nancy, Jasmine, ASP.NET, React Native, Unity3D, Angular

Languages

JavaScript, CSS, HTML, TypeScript, C#, Less, HTML5, SCSS, CSS3, Sass, XML, SQL, T-SQL (Transact-SQL)

Paradigms

Class-based OOP, Object-oriented Design (OOD), Object-oriented Programming (OOP), REST, Promise, Extreme Programming, Distributed Computing, Clean Code, Dependency Injection, UI Design, Agile Software Development, Continuous Integration (CI), Service-oriented Architecture (SOA), Inversion of Control, Plugin-Based Architecture, Parallel Computing, DRY, Asynchronous Programming, Model View Controller (MVC)

Platforms

Visual Studio Code (VS Code), MacOS, Windows, Azure

Storage

Microsoft SQL Server, Redis

Other

Ajax, Web App Development, Freelancing, User Interface (UI), Code Contracts, Windows Communication Foundation (WCF), Front-end

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring