John Murray, Software Developer in Johannesburg, Gauteng, South Africa
John Murray

Software Developer in Johannesburg, Gauteng, South Africa

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


  • MiX Telematics
    Redis, AngularJS, Node.js, JavaScript, T-SQL, Microsoft SQL Server, C#
  • 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



Johannesburg, Gauteng, South Africa



Preferred Environment

Git, Visual Studio, Windows

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


  • 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, 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

    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

    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

    An online investment and share portfolio management application for one of Africa's biggest investment houses.


  • Languages

    HTML, T-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, AWS 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, PostGIS, PostgreSQL, MySQL, Redis
  • Other

  • Libraries/APIs

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

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

To view more profiles

Join Toptal
Share it with others