Richard Smuts, Software Developer in Cape Town, Western Cape, South Africa
Richard Smuts

Software Developer in Cape Town, Western Cape, South Africa

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 now available for hire

Portfolio

Experience

Location

Cape Town, Western Cape, South Africa

Availability

Part-time

Preferred Environment

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

The most amazing...

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

Employment

  • Senior Contract Engineer

    2017 - 2020
    Support.com (via Toptal)
    • 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 the form of TypeScript and React to increase team productivity, and also helped migrate existing technologies to a 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 (via Toptal)
    • Built a back-end administrative user interface for distribution of 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.
    • Built 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.
    • Created reusable web-based components for the loading and display of large amounts of data.
    • Created 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.
    • Built a plugin-based distributed transaction processing system for managing the setup and teardown of subscriptions.
    • Built client-facing reporting and management facilities.
    • Managed the internal software development team.
    Technologies: SQL, HTML, ASP.NET, .NET, C#

Experience

  • DynaMiX Platform
    http://www.mixtelematics.com

    The DynaMiX Platform is 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

    Browser-based WYSIWYG Mobile Application Development Platform/IDE allowing customers to visually design mobile applications which can then be deployed at runtime to Android and iOS mobile devices.

    Editor allows for 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.

  • JavaScript Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of JavaScript best practices and JavaScript tips provided by our Toptal network members.
  • AngularJS Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of AngularJS best practices and AngularJS tips provided by our Toptal network members.

Skills

  • Languages

    JavaScript, CSS, HTML, TypeScript, C#, Less, HTML5, CSS3, Sass, XML, SCSS, 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, Windows Communication Framework (WCF), Unity3D
  • 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
  • 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
  • Other

    Ajax, Web App Development, Freelancing, User Interface (UI), Code Contracts
  • Storage

    Microsoft SQL Server, Redis

Education

  • Bachelor of Science Degree in Information Technology and Business Solutions
    2001 - 2004
    London Metropolitan University - Cape Town (Correspondence)

To view more profiles

Join Toptal
Share it with others