John Murray, Developer in Johannesburg, Gauteng, South Africa
John is available for hire
Hire John

John Murray

Verified Expert  in Engineering

Software Developer

Location
Johannesburg, Gauteng, South Africa
Toptal Member Since
February 7, 2015

John is a full-stack developer with 7+ years of experience. He has built applications ranging from bespoke enterprise CMS systems to fleet management SaaS software. An instinctive problem-solver and effective communicator, he focuses on product quality, best practices, and efficiency in delivery.

Portfolio

MiX Telematics
Redis, AngularJS, Node.js, JavaScript, T-SQL (Transact-SQL)...
New Media Labs
Entity Framework, jQuery, JavaScript, HTML5, Microsoft SQL Server, C#, ASP.NET
New Horizons Cape Town
JavaScript, CSS, HTML, Microsoft SQL Server, C#, ASP.NET, MySQL, PHP

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...software I've written is an AWS-hosted API for IoT devices, capable of receiving, processing, transforming, and storing 10 million data points per second.

Work Experience

Senior Software Developer and Technical Team Lead

2013 - 2015
MiX Telematics
  • Rebuilt most of the company's existing customer-facing software as part of a team of top developers.
  • Rebuilt the back-end for a fleet management solution tracking half a million vehicles. Features include live tracking, historical tracking and timelines, fleet administration, firmware uploads, reporting, and notifications.
  • Technical lead for a team building a driver-focused application (web and mobile) to gamify safety and efficiency behavior in large fleets of vehicles.
  • Worked closely with product management to define and refine requirements for future software releases.
  • Developed a hypermedia-based REST API framework.
  • Worked closely with the operations team to ensure smooth, rapid, and regular deployment of new features to eight data centers around the world.
  • Migration of back-end services to a SOA-based architecture to cater for massive recent and anticipated future growth.
Technologies: Redis, AngularJS, Node.js, JavaScript, T-SQL (Transact-SQL), Microsoft SQL Server, C#

Software Developer

2011 - 2013
New Media Labs
  • Converted the common code from several bespoke CMS solutions into a generic, reusable enterprise CMS framework based on ASP.NET MVC which can be easily customized and deployed for new clients. This framework is still one of the company's flagship products.
  • Developed a web application for the customers and brokers of a major investment house to manage and report on investments and share portfolios.
  • Created a digital asset management and private social network framework, marketed as a white label product.
Technologies: Entity Framework, jQuery, JavaScript, HTML5, Microsoft SQL Server, C#, ASP.NET

In-house Web Developer

2008 - 2010
New Horizons Cape Town
  • Built a custom CRM system to support the sales team, interacting with all sales channels, especially our web sites, tracking customers from their first Google search, through the sales process, to post-sales support. The system also produced automated reports using SQL server reporting services to optimize the marketing and sales processes.
  • Maintained and supported several existing in-house applications handling finance, class schedules, student enrollment, and more.
  • Presented classes to students (private and corporate), teaching ASP.NET, C#, SQL Server, and PHP/MySQL.
  • Developed and maintained the company's WordPress websites and handled the company's social media channels.
  • Wrote software to analyze and optimize Google AdWords performance.
Technologies: JavaScript, CSS, HTML, Microsoft SQL Server, C#, ASP.NET, MySQL, PHP

DynaMiX

http://www.mixtelematics.com/
The new generation of software of MiX Telematics, a global provider of fleet management and vehicle tracking services, tracking half a million vehicles. The software communicates with on-board-computers, compiles custom firmware, provides fleet administration, displays real-time and historical tracking and event data, and much more, in a modern web and mobile interface.

MyMiX

http://www.mixtelematics.com/
MyMiX enables drivers to monitor their own driving behavior with the help of daily and weekly driving scores and event reports, compiled from events such as overspeeding and harsh braking, and encourages safer and more efficient driving through gamification.

New Media Labs CMS

The NML CMS is a not a standalone CMS, but a CMS framework for rapidly developing complex, bespoke CMS solutions for which off-the-shelf products are not sufficient. The application provides data storage, a public and admin API, and a starter UI. The focus of the software is on rapid development and deployment, customizability, extensibility, and easy content modeling and templating.

Lenticular

Lenticular is a composite between a Digital Asset Management (DAM) persistence framework, a Social Software (Enterprise2.0) platform, and a Web Reputational System entirely hosted in the Azure cloud.

Nedgroup Investments

http://www.nedgroupinvestments.co.za/
An online investment and share portfolio management application for one of Africa's biggest investment houses.

Languages

HTML, T-SQL (Transact-SQL), C#, HTML5, PHP, CSS, JavaScript, TypeScript

Frameworks

.NET, ASP.NET, Laravel, Entity, ASP.NET MVC, NUnit, NancyFx, AngularJS, ASP.NET Web API

Tools

Microsoft Visual Studio, Git, Visual Studio, Amazon EBS, Subversion (SVN)

Paradigms

Object-oriented Programming (OOP), Continuous Integration (CI), Agile Software Development, REST, Scrum, Test-driven Development (TDD), Domain-driven Development

Storage

Microsoft SQL Server, SQL Server Management Studio (SSMS), PostGIS, PostgreSQL, MySQL, Redis

Other

Freelancing

Libraries/APIs

Stripe API, Stripe, Moq, jQuery, Entity Framework, Node.js

Platforms

Amazon Web Services (AWS), Windows, Azure, WordPress

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