I’m an experienced software developer, working in C# and SQL, with time as a team lead and with some product exposure. Most of my working life has been spent around payments, financial systems integration, e-commerce, and logistics.
At the moment I’m working as a software developer for a business intelligence provder.
Over time, I’ve maintained a “little and often” approach to self-training, taking short courses on writing for the web and knowledge management and, technically, keeping up with topics like Blazor, GraphQL, and helping my son learn Python.
I have above average speaking, writing, and presentation skills, having spoken, mentored, and educated at Toastmasters clubs for years. I have run training on topics including storytelling, effective use of PowerPoint, and managing anxiety for public speakers.
My favourite working environments are cross-functional teams where I can share my skills, learn from others, and produce something valuable.
November 2020 – present
Senior Software Developer
At Phocas, I work on the ETL team responsible for bringing data into the business intelligence system. To allow the business to grow more quickly, we are rearchitecting the application to reduce dependencies between different parts of the system. The goal is to allow teams to operate more independently and increase speed of delivery.
September 2019 – October 2020
Senior Technical Consultant
At BluJay I was part of the MobileSTAR Professional Services Group. I worked with clients to design and implement changes to MobileSTAR, our handheld device software for courier drivers.
My work in professional services included software customisation, system migration from on-premise to cloud environments, incident response, and advocating for improvements to the software development process.
August 2012 – December 2018
Product Delivery Lead
I owned roadmaps for new goods shipping on Trade Me and Tradevine, our bulk listing tool for professional sellers. This role had responsibility for product management, technical delivery, and line management of staff and maintenance of relationships with third parties, such as providers of logistics and shipping services.
I also owned requirements and delivery of e-commerce features on the core Trade Me platform, with required coordination of work across various internal stakeholders: API, database, Elasticsearch, and Tradevine.
The role included technical team lead responsibilities including recruitment of developers, testers, and designers.
Prior to being a Product Delivery Lead, I was a senior developer in the transactions and payments squads working on Trade Me’s Pay Now system, credit card payments gateway integration, and the initial phases of Ping, Trade Me’s new payments system.
In this role, I advised on selection of new financial system, with responsibility for technical contact, requirements, and integration with NetSuite financial package. After the implementation of the financial system, I owned the technical side of the upgrade to Trade Me’s property invoicing system.
Before specialisation, Trade Me made it a priority to give new hires broad development experience across several areas of the business: property, jobs, and marketplace.
October 2010 – August 2012
Senior developer working on the Wellnomics Risk Management web application,, mainly in C# and SQL. Also responsible for set up and maintenance of Jenkins build automation.
August 2008 – October 2010
At Enabling I promoted higher software development standards through better use of source control, issue tracking , code generation, and automated build processes.
Major projects included a donations management system for New Zealand’s combined community trusts and a contract management system for sports funding agency Sparc, both based on Sage CRM with significant customisation.
October 2007 – May 2008
Contract Software Developer
At QV I worked as a contract developer maintaining both intranet and external web sites, working in ASP.NET. I built data export routines using SQL and XQuery for the proposed NZPEX (New Zealand Property Exchange) interface.
Porirua City Council
May 2007 – September 2007
Contract Software Developer
My role at Porirua straddled business analysis and data analysis, working with users of the Council’s property and rating system, Proclaim. Project work ranged from workflow analysis and requirements gathering to implementation of changes and database troubleshooting.
A workflow editing tool that I developed at Porirua cut the length of the design-build cycle and was later onsold to other local authorities that used the same Proclaim system.
January 2001 – February 2006
Designed and wrote extensions to financial systems, primarily Accpac (now Sage Accpac ERP) but also Exonet (now MYOB Exonet).
Software developer, with a special interest in SQL Server. Also worked on requirements gathering, application design, and documentation, often working closely with clients on-site.
Clients included New Zealand Milk (now Fonterra Brands), Domainz, Sparc, Canterbury Rugby and many others including small local companies and charitable trusts.
January 1999 – December 2000
Energy Group was an energy management consultancy where I worked on web-based projects for the Australian government, such as the Australian Building Greenhouse Rating scheme.
These projects were built using either Java or ASP classic and SQL Server.
University of Otago
DipSci, Electronics; BSc, Physics
At Toastmasters I have completed the public speaking educational programme covering the basics of public speaking and advanced topics such as technical and informative presentations and storytelling.
Within the club I have taken on administrative roles as treasurer, secretary, and club president as well as mentoring new members. Outside the club I have run training on topics including storytelling, use of PowerPoint, and managing anxiety.