Richard Smuts
Verified Expert in Engineering
Software Developer
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
Experience
- Object-oriented Programming (OOP) - 20 years
- Microsoft Visual Studio - 20 years
- JavaScript - 18 years
- HTML - 18 years
- .NET - 15 years
- TypeScript - 9 years
- React - 7 years
- AngularJS - 3 years
Availability
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
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.
Software Engineer
Mix Telematics (Contract)
- Supported services for work previously created using a combination of C#, AngularJS, and TypeScript.
Senior Software Engineer
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.
Senior Software Developer
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.
Software Developer/.NET Architect
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.
Software Developer
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.
Experience
DynaMiX Platform
http://www.mixtelematics.comDynaMiX Framework
KocoConnect
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.
Education
Bachelor of Science Degree in Information Technology and Business Solutions
London Metropolitan University - Cape Town (Correspondence)
Skills
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
Languages
JavaScript, CSS, HTML, TypeScript, C#, Less, HTML5, SCSS, CSS3, Sass, XML, SQL, T-SQL (Transact-SQL)
Frameworks
.NET, ASP.NET MVC, AngularJS, Bootstrap, Bootstrap 3, ASP.NET Web API, Entity, Nancy, Jasmine, ASP.NET, React Native, Unity3D, Angular
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring