Andrew Magee, Developer in Melbourne, Victoria, Australia
Andrew is available for hire
Hire Andrew

Andrew Magee

Verified Expert  in Engineering

Software Developer

Melbourne, Victoria, Australia

Toptal member since September 8, 2021

Bio

Andrew has 15 years of professional development experience, including pivotal roles in two startups and a senior developer role at a health insurance company. His main specialties are HTML5, React, and Python—though he has experience with many other technologies like Node.js, Rails, and PHP—extensive ops experience (primarily AWS). He has business experience, degrees in engineering and math, and is developing machine learning skills.

Portfolio

Biarri Networks
JavaScript, TypeScript, Python, PostgreSQL, AWS, AWS, Amazon S3...
Coincraft
AWS, Selenium, PostgreSQL, Flask, Python, React.js
Medibank
Selenium, AngularJS, Flask, Django, Python

Experience

Availability

Part-time

Preferred Environment

Linux

The most amazing...

...thing I've coded is a pretty comprehensive business management solution that competes with established and well-funded products.

Work Experience

Senior Developer

2017 - 2021
Biarri Networks
  • Built sophisticated geospatial network editing tools in the browser using MapBox and React, supported by Python microservices on AWS.
  • Spent time training both junior and senior developers and developed a suite of tools used by other developers to increase productivity.
  • Increased system scalability and reduced downtime.
Technologies: JavaScript, TypeScript, Python, PostgreSQL, AWS, AWS, Amazon S3, AWS Elastic Beanstalk, Jenkins, Selenium

Co-founder | CTO

2015 - 2017
Coincraft
  • Built a comprehensive business management solution.
  • Created integrated cash flow management, staff allocation, timesheeting, and invoicing components.
  • Designed and developed integrations with four accounting systems.
  • Developed custom tools to assist with Selenium testing.
Technologies: AWS, Selenium, PostgreSQL, Flask, Python, React.js

Senior Developer

2014 - 2015
Medibank
  • Built an interactive map of services available to indigenous people in Australia.
  • Worked on a system for booking and managing workplace health checks.
  • Created a front end for a system informing parents about their health insurance options for their adult children.
  • Built tools to assist with the testing of web services.
Technologies: Selenium, AngularJS, Flask, Django, Python

Lead Developer

2008 - 2013
PlayFi
  • Built an online music store supporting music streaming, downloads, and sales.
  • Designed and developed a live concert streaming platform.
  • Supported a team of four developers in multiple responsibilities.
Technologies: AWS, PostgreSQL, Backbone.js, jQuery, Django, Python

Coincraft

http://coincraft.co/
A business management tool targeted at architects. It allows businesses to visually model project revenue, hours, and deadlines, as well as schedule resources, forecast revenue, set profit targets, track time, invoice clients, and analyze project and staff performance.

1800Respect ATSI Services Map

https://www.1800respect.org.au/workers/atsi/indigenous-services/
I worked comprehensively with a group of designers and developers to build this interactive map. This service map aims to assist people in finding relevant services for indigenous people who are in Australia.

Webdriver-components

https://github.com/amagee/webdriver-components
I created this library to make it easier to write Selenium tests by declaratively expressing the structure of a page in terms of easily composable components. It has been used successfully in a few different projects.

Vollie.com.au

This is a marketplace that connects nonprofits entities to volunteers. My work on the site has been primarily managing the project-purchasing system and working on some tweaking as well.

Follower.js

A proof of concept I wrote recently to show how to make an element follow another element around the page. This is suitable for interactive tutorials for web apps with dynamic content where you do not know where the objects you want to point to will be. I chose this POC because it plays around with React internals and some semi-advanced DOM usage—e.g., getBoundingClientRect—and manually looping through element ancestors.
2003 - 2007

Bachelor's Degree in Science | Pure Mathematics

Melbourne University - Melbourne

2003 - 2007

Bachelor's Degree in Software Engineering

Melbourne University - Melbourne

Libraries/APIs

React.js, jQuery, Backbone.js, Pandas, NumPy, Web Development

Tools

Chef, Jenkins

Languages

Python, HTML5, JavaScript, ECMAScript (ES6), CSS, TypeScript, PHP, Octave, C#

Frameworks

Selenium, Redux, Flask, AngularJS, Django, Unity

Paradigms

Agile Development, Agile Development, Object-oriented Programming (OOP), Functional Programming

Platforms

Linux, Docker, AWS, Amazon EC2, AWS Elastic Beanstalk

Storage

PostgreSQL, AWS, MongoDB, Redis, MySQL, Amazon S3

Other

Mathematics, Software Development, Proof of Concept (POC), DOM

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