Mark Catley, Developer in Auckland, New Zealand
Mark is available for hire
Hire Mark

Mark Catley

Verified Expert  in Engineering

Software Developer

Location
Auckland, New Zealand
Toptal Member Since
November 30, 2014

Mark is a great engineer who prides himself on his ability to come up with simple solutions where others see only complexity. He is a great listener, and tries to see past the problem described to the underlying issue. He has a proven track record delivering safe and reliable critical web systems.

Portfolio

Harmoney
CSS3, HTML5, Sass, Emacs, AngularJS
Telogis, Inc.
PostgreSQL, C#, Ext JS, Sencha Touch, Android, iOS, Titanium, JavaScript
Dynamic Controls, Ltd.
Python, FreeRTOS, C++, C, Arm Cortex-M3

Experience

Availability

Part-time

Preferred Environment

Bash, WebStorm, Atom, Mercurial, Git, Linux, MacOS

The most amazing...

...thing I've coded is a firmware upgrade system for a power wheelchair.

Work Experience

Lead Front End Engineer (Contract)

2015 - 2015
Harmoney
  • Reimagined the front-end architecture and strategy for the company as a whole and completed an initial implementation.
  • Trained two new hires in the strategy and process so that they could implement more parts of the user experience.
  • Built a simple interface to create complex multi attribute filters. Reused it for several similar problems.
  • Used responsive design to optimize for phone, tablet, and desktop. Designed and implemented a dedicated user experience for key tasks within the application.
  • Assisted the back-end team with the API design, ensuring that it was architected in a way that provided the best experience for the users.
Technologies: CSS3, HTML5, Sass, Emacs, AngularJS

Senior Software Engineer

2013 - 2015
Telogis, Inc.
  • Led the mobile development team to create the leading mobile app that allows truck drivers to do work order management and record compliance, written in a hybrid of Appcelerator Titanium and Mobile Web.
  • Managed the API and platform integration effort.
  • Responsible for a team of four as well as interaction with the marketing and support teams.
  • Spearheaded the automated unit testing, functional testing, and CI efforts within the mobile team.
  • Troubleshot the difficult problems that fall through the cracks, things that were the responsibility of other teams but had gone without being addressed and were thus affecting mobile users.
Technologies: PostgreSQL, C#, Ext JS, Sencha Touch, Android, iOS, Titanium, JavaScript

Embedded Software Engineer

2010 - 2013
Dynamic Controls, Ltd.
  • Built the software as part of a ten-person team for a power wheelchair control system from scratch, taking it from no code to delivery.
  • Served as expert on the parts of the software that managed inter-device communication, power cycling, firmware upgrade, and the underlying RTOS.
  • Hand-rolled a custom version of the compiler (GCC) as well as other development tools for use by the team.
  • Spearheaded the unit testing effort and helped develop the functional testing effort, which involved a Python application on a PC that directly tested the hardware for the embedded system.
  • Developed an in-depth understanding of how to deliver software for medical devices in a deeply regulated environment, including design, requirements management, risk analysis, and the documentation of each.
Technologies: Python, FreeRTOS, C++, C, Arm Cortex-M3

CTO

2007 - 2010
Nexx New Zealand, Ltd.
  • Co-founded a startup to bring online social lending (like www.prosper.com) to NZ.
  • Won the University of Auckland Spark 40K Business Plan Challenge, a prize which included seed capital and a year of time in the IceHouse business incubator.
  • Designed and led the building of the web platform in Ruby on Rails to the point where we were happy to go live, managing a contractor and two students.
  • Worked through an angel funding round to allow the business to fund its legal and regulatory process. The project was ultimately shelved for regulatory reasons and more recently ended due to the current economic climate, but it was an invaluable development experience.
Technologies: PostgreSQL, jQuery, Ruby on Rails (RoR)

Telogis WorkPlan

http://www.telogis.com/solutions/mobile
A work order system that connects with your back office software and keeps your mobile workforce safe, compliant, and efficient using a web-based platform. I was responsible for the mobile product built as a hybrid Appcelerator Titanium (native JavaScript), and mobile web app, as well as all the API and other web components required to support our customer's use cases.

LiNX LE Power Wheelchair Control System

I worked in the team that delivered the embedded software for this product as well as the functional testing systems. It was a great experience to take this product from the first line of code to a finished product that we were able to race around the carpark. This project enabled me to develop my understanding of computing systems from high-level features through to the operating system and all the way down to the hardware.

Languages

JavaScript, C, TypeScript, Python, Ruby, Bash, Sass, HTML5, CSS3, C++, C#

Frameworks

AngularJS, Express.js, Titanium, Ruby on Rails (RoR), Sencha Touch, Ext JS

Libraries/APIs

Node.js, Moment.js, Lodash, jQuery

Paradigms

Object-oriented Design (OOD), Agile Software Development, Test-driven Development (TDD), Functional Programming

Platforms

Linux, iOS, MacOS, Android

Tools

Appcelerator Titanium, Arm Cortex-M3, Git, Mercurial, Atom, WebStorm, Emacs

Storage

PostgreSQL, MySQL, MongoDB

Other

FreeRTOS

2005 - 2010

Bachelor of Arts Degree in Ancient History

University of Auckland - Auckland, New Zealand

2005 - 2010

Bachelor of Engineering (Honours - First Class) Degree in Computer Systems Engineering

University Of Auckland - Auckland, New Zealand

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