Like what you see?

Have an opening that you think I might be interested in? Or just want to chat about technology?

Then please get in contact.

Contact Adam »

Work History

Date:
15/02/2023 till Current
Company:
SECTION6
Title:
Senior Software Developer Team Lead
Duties:
I lead on the development of the Data Migration Portal for the Water Services Reform (previously known as Three Waters) project run by DIA. My team built a React-based frontend experience that guides NZ council users through the process of uploading their data and describing how their fields map against a new data standard. Uploaded files and metadata are fed into a Java backend running on AWS Lambda to be persisted in AWS S3/DynamoDB for a team of Data Engineers to ingest into new computing systems. My role on the project was split between delivering software architecture, setting development patterns, supporting less experienced developers, delivering features and support of the application.
Tools Used:
JavaScript, Java, Amazon Web Services, Linux
Date:
11/04/2022 till 10/10/2022
Company:
Ministry of Social Development
Title:
Cloud Infrastructure Automation Specialist (DevOps)
Duties:
I was part of the Data Science and Products team. A group that used bespoke development to build tools to support data driven decision making in the Minstry. The team had a large number of applications and scripts to support so there is an emphasis on keeping things running using automation. The key focus for my contract term was delivering a change to an existing system used to connect jobseekers with employers. That system had accumulated a number of stale records during its lifetime and I lead on the development of a way to truncate records to keep jobseeker lists relevant. Additionally, as most of the team did not have a development background, I was able to help improve some of their development practice to ensure quality software was being delivered to other projects.
Tools Used:
Python, R, JavaScript, Amazon Web Services, Postgres (SQL), Docker, Windows, Linux
Date:
05/10/2020 till 08/04/2022
Company:
Toitu Te Whenua Land Information New Zealand
Title:
Senior Software Developer
Duties:
As a member of the Survey and Title Enhancement Programme I contributed to the design, coding, testing, deployment and operation of Kotlin API services and the React based JavaScript experiences to navigate them. We applied agile principals to create web accessible experiences to replace functions of the legacy desktop application in a highest-value-first way.
Tools Used:
JavaScript, Kotlin, Amazon Web Services, Postgres (SQL), Informix (SQL), Docker, Jenkins, Windows, Linux
Date:
18/06/2018 till 02/10/2020
Company:
Catalyst IT
Title:
Cloud Infrastructure Automation Specialist (DevOps)
Duties:
As a member of the Open Knowledge Team I was responsible for supporting the Hosting and Development of Open Source learning software such as Moodle, Totara and Mahara. Most of the time this meant creating or improving Python tools designed to automate otherwise repeatable tasks.
Tools Used:
Linux, Python, Docker, GoCD, OpenStack, Elastic Stack, Jenkins, Postgres (SQL), PHP, JavaScript, HTML, CSS
Date:
17/07/2017 till 27/10/2017
Company:
HM Revenue and Customs
Title:
Senior Software Developer
Duties:
At HMRC I was added to the digital forms team. Collectively we worked to deliver new and improve on existing online forms for HMRC users. We had a heavy focus on user needs, short iterations feeding into rapid prototypes and automated testing when appropriate. While some of the work involved Scala microservices, the bulk of the development team were writing custom JavaScript for Adobe Experience Manager forms.
Tools Used:
JavaScript, Scala, MongoDB, Adobe Experience Manager, Docker, Jenkins, Linux
Date:
05/09/2016 till 28/04/2017
Company:
Department for Work and Pensions
Title:
Senior Software Developer
Duties:
Upon joining the DWP, I was assigned to the File Transfer Integration Team. We were collectively responsible for delivery of files between systems in the department, other departments systems and private sector systems. Our primary focus as developers was on creating modern Java microservices to replace legacy file transfer assets which were no longer practical to maintain. During this role we choose to focus on creating infrustructure as code solutions to decrease the maintenance burden that plagued previous software in the department.
Tools Used:
Java, Groovy, Bash, Postgres (SQL), Docker, Puppet, Jenkins, Linux, Windows
Date:
24/08/2015 till 08/07/2016
Company:
Firefly Learning LLP
Title:
Senior Software Developer
Duties:
My primary role at Firefly was to work as part of the development team responsible for the web application the company provided. Day to day activities would vary from development of new product features, bug fixes, development of internal tools and some infrustructure work. Much of the development work revolved around integration with other software packages; reading user, group and calendar information to establish the context for the Firefly application.
Tools Used:
C#, JavaScript, HTML, CSS, Objective C, PHP, SQL Server (SQL), MySQL (SQL), MongoDB, Jenkins, Windows, OS X, Linux
Date:
17/11/2014 till 01/05/2015
Company:
InTouch Limited
Title:
Data Scientist
Duties:
My role at InTouch was to act as the primary Data Modeller investigating the Smart Clean project. Smart Clean was an investigation into the levels of pollutants on roads where the goal was to build a predictive model to visualise high risk areas of the network and assist in the scheduling of road cleaning assets. My primary responsibility was to investigate the collected data sources and build a model to explain pollutant behaviour. Additionally, because of my Software Development experience, I was able to assist with the design and implementation of a software solution to exploit the predictive model.
Tools Used:
Python, WEKA, R, MATLAB, PostgreSQL (SQL), Windows, Linux
Date:
31/08/2009 till 28/03/2014
Company:
KAMAR Limited
Title:
Software Developer
Duties:
My primary role at KAMAR was to migrate aspects of the software onto the web. Essentially this involved replicating the desktop front-end behaviour, using web technology, while the back-end remained unchanged; this ensured the desktop and web elements would run sideby-side using the same back-end software.
Tools Used:
PHP, HTML, CSS, JavaScript, Java, Objective C, Erlang, Real Basic, MySQL (SQL), FileMaker (SQL via ODBC + PHP API), Windows, OS X, Linux
Date:
30/03/2009 till 28/08/2009 (Full time)
Company:
WebSpring Limited
Title:
Software Developer
Duties:
When I completed work on my Masters thesis WebSpring asked me to come onboard as a fulltime employee. As a result of being present for more hours a week I started taking on more responsibility for projects; reducing the load on Project Managers.
Tools Used:
PHP, HTML, CSS, JavaScript, MySQL (SQL), Windows, OS X, Linux
Date:
10/10/2008 till 29/03/2009 (Casual)
Company:
WebSpring Limited
Title:
Software Developer
Duties:
When some of their employees moved on, I was asked to come in and work for WebSpring to fill the gap they had left. There were no senior developers to assist me when challenges presented themselves and, as a result, I found needed broad problem solving skills and I needed to pick up existing systems quickly. These challenges often seemed typical of a Systems Administrator position.
Tools Used:
PHP, HTML, CSS, JavaScript, MySQL (SQL), Windows, OS X, Linux
Date:
29/05/2007 till 9/05/2008 (Casual)
Company:
Evos Group Limited
Title:
Software Developer
Duties:
I was offered work by Evos in order to help complete an upgrade to their existing Content Management System. The upgrade was the addition of stock management and involved code relevant to eCommerce websites. I was expected to estimate the time tasks would take accurately, work as part of the Evos development team and report to a project manager. Despite being on a casual contract I was working consistently, up till when the project was completed.
Tools Used:
PHP, HTML, CSS, JavaScript, MySQL (SQL), Windows, OS X, Linux