Zac Murray, Developer in Brisbane, Queensland, Australia
Zac is available for hire
Hire Zac

Zac Murray

Verified Expert  in Engineering

Software Developer

Location
Brisbane, Queensland, Australia
Toptal Member Since
August 24, 2021

Zac is a full-stack developer skilled in a wide variety of technologies and business types. As a developer, he made major architectural decisions and delivered solutions to clients that transformed their businesses. Zac has worked in companies of different sizes, from small startups to some of the largest organizations in Australia and is an excellent communicator and highly skilled technologist.

Portfolio

Paypa Plane
Vue, Vuex, Node.js, TypeScript, JavaScript, Jest, Go...
Timetabling Solutions
Angular, ASP.NET, React, C#, IIS, Azure, SQL, CSS, TypeScript, JavaScript, Gulp...
Telstra
Linux, Bash, Networking, IP Routing, Penetration Testing, Servers...

Experience

Availability

Part-time

Preferred Environment

Windows, Visual Studio Code (VS Code), Visual Studio, Microsoft, Azure, Angular, ASP.NET, Node.js, React

The most amazing...

...thing I've developed is a novel, evolutionary algorithm designed to solve complex timetabling problems in a fraction of the time it would take a human operator.

Work Experience

Senior Full-stack Engineer

2021 - PRESENT
Paypa Plane
  • Designed a new OOP architecture for the company’s Node.js services in TypeScript, resulting in a dramatic decrease in runtime errors.
  • Created a new system for routing messages between different microservices, using an event bus and gRPC. This increased the system’s resilience significantly.
  • Designed and implemented an integration with various third-party providers and Australia’s financial regulator to bring customers new banking features consistent with ISO standards. This system is now used by some of Australia’s largest banks.
  • Broke down an existing monolith back end into event-driven microservices, utilizing CQRS and protobuf (gRPC) for communication.
Technologies: Vue, Vuex, Node.js, TypeScript, JavaScript, Jest, Go, Microservices Architecture, CQRS, Event Sourcing, Protobuf, gRPC, PostgreSQL, Amazon Web Services (AWS), Kubernetes, Microservices

Senior Full-stack Engineer

2018 - 2021
Timetabling Solutions
  • Built a new application from the ground up that greatly improved the way clients view their school’s timetable. This app is now sold as part of the company’s product suite and generates a strong revenue stream.
  • Designed an algorithm to automate and optimize our client's staffing requirements. This was an evolutionary algorithm that quickly produced results similar or better than a human operator within seconds.
  • Modernized the front-end workflow by implementing TypeScript, ES6 features, and dependency management through webpack and Yarn.
  • Managed the project with a team of three other developers to fix bugs and improve code quality.
  • Led a server-side scale-down project to reduce costs in light of decreased company revenue during COVID-19. This project involved extensive application refactoring and delivered an almost 75% reduction in Azure fees, with almost no client impact.
  • Homogenized the company's product suite through a shared front-end platform, utilizing dependency injection for core logic. This delivered a much better user experience to our clients, as each application worked consistently.
Technologies: Angular, ASP.NET, React, C#, IIS, Azure, SQL, CSS, TypeScript, JavaScript, Gulp, Dependency Injection, LINQ, gRPC, Protobuf

Networks and Security Engineer

2016 - 2018
Telstra
  • Played a key role in managing the deployment of ADSL to all traffic lights in the ACT.
  • Acted as a networks and security engineer on a first-response team for a multinational company affected by a ransomware attack. Developed a recovery plan and implemented preventative measures.
  • Developed internal productivity tools in Node.js to automate report generation that was previously compiled by hand.
  • Designed, implemented, and sometimes installed secure networks for Telstra's business customers, primarily using Cisco and Cisco Meraki technologies.
  • Contributed to the rollout of secure internet for a multi-million dollar government contract.
Technologies: Linux, Bash, Networking, IP Routing, Penetration Testing, Servers, Network Security, Windows PowerShell, Node.js, Visual Basic for Applications (VBA), iOS, Cisco, Cisco Meraki

Developer

2015 - 2016
Freelance
  • Developed an ERM web application for a fabrication company that automatically provides its clients with accurate quotations and manages internal fulfillment of orders.
  • Built automation tools in VBScript for a real-estate company that improved their data management workflow.
  • Created a web scraper that gathers valuable data for a social media company.
  • Developed a site for a university research team that allows them to interactively display the results of their research and easily compare it to the findings of others.
Technologies: C#, C#.NET WinForms, JavaScript, PHP, VBScript, jQuery, SQL, Social Media Apps

N-body Planetary Simulation in the Browser

https://protango.github.io/Web-Orbits/
An entirely front-end application developed in Babylon.js. This is a sophisticated N-body simulation designed to simulate accurate gravitational interactions between a large number of celestial bodies when paired with capable hardware. The project utilized several advanced and emerging web technologies to achieve the required performance, such as WebAssembly, WebGL rendering, and the GPGPU features of WebGL. I developed this solely for professional development and is now available as an open-source project on my GitHub.

Timetabling Web Application for Teachers and Students

Led the development of an application designed to allow both teachers and students to view and manage their school's timetable and subject preferences. This application was developed with an ASP.NET back end and an Angular (TypeScript) front end; all hosted on Azure. This app's reliability was critical due to the nature of how it was being used, and I worked on extensive load testing and optimization to achieve those targets. During peak season, the app would see millions of requests every hour.

Microservice-based Migration of Payment Systems

In response to growing demands from clients, I helped design and build a new, event-driven microservice architecture for a complex payment platform. The platform focused on strong scalability and reliability, as it was to be used by large corporate clients.

Languages

TypeScript, HTML, CSS, C#, JavaScript, C#.NET, SQL, Go, Bash, Visual Basic for Applications (VBA), Rust, PHP, VBScript

Frameworks

ASP.NET, .NET Core, Angular, Bootstrap, .NET, Windows PowerShell, Jest, gRPC

Libraries/APIs

Node.js, LINQ, REST APIs, React, Babylon.js, Vue, Vuex, Protobuf, jQuery

Tools

Yarn Workspaces, Visual Studio, NPM, Gulp, Cisco Meraki, C#.NET WinForms

Paradigms

Object-oriented Programming (OOP), REST, Microservices Architecture, CQRS, Event Sourcing, Dependency Injection, Penetration Testing, Microservices

Platforms

Windows, Visual Studio Code (VS Code), Microsoft, Azure, Docker, Linux, Amazon Web Services (AWS), Kubernetes, iOS

Other

Software Design, Web Development, Software Development, Web Server (IIS), APIs, Optimization, IT Project Management, Digital Electronics, IIS, Networking, IP Routing, Servers, WebAssembly, GPU.js, Social Media Apps, Routing, Data Management, Cisco

Storage

PostgreSQL, MSSQLCE

Industry Expertise

Network Security

2016 - 2020

Bachelor's Degree in Software Engineering

Queensland University of Technology - Brisbane, QLD

OCTOBER 2017 - OCTOBER 2019

F5 BIG-IP Certified Administrator

F5

OCTOBER 2017 - PRESENT

Cisco Certified Meraki Network Associate

Cisco

OCTOBER 2017 - FEBRUARY 2020

Cisco Certified Network Associate

Cisco

SEPTEMBER 2017 - PRESENT

Microsoft Technology Associate: Software Development

Microsoft

FEBRUARY 2017 - PRESENT

AXELOS ITIL Foundations v3

AXELOS

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