Mark Catley
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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)
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.
Senior Software Engineer
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.
Embedded Software Engineer
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.
CTO
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.
Experience
Telogis WorkPlan
http://www.telogis.com/solutions/mobileLiNX LE Power Wheelchair Control System
Skills
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
Education
Bachelor of Arts Degree in Ancient History
University of Auckland - Auckland, New Zealand
Bachelor of Engineering (Honours - First Class) Degree in Computer Systems Engineering
University Of Auckland - Auckland, New Zealand
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring