Developed new features in a large accounting software written in Java.
550+ tables in an on-premise and cloud-deployed software, complex financial reports, and many
intertwined accounting features.
Led initiative to improve legacy software development by moving from Ant/Ivy to Gradle.
Also introduced a Docker Compose stack to aid in new developers running the entire stack of 4 services
at once.
Wrote the first lines of proper test code in the frontend after more than a half decade of there
not being any.
Refreshed and re-invigorated the development of a React
application that had fallen behind. Led an initiative that has
removed 10's of thousands of lines of old state management
code and replaced them with simpler, modern React tools.
mysherpas - Principal Software Engineer
March 2022 - September 2023
Spearheaded the design and development of the core
Java/Kotlin, Next.js, Postgres product from inception.
It utilized S3, SQS, RDS, Lambda, ECS, and Elastic Beanstalk.
Gathered requirements, built features, wrote automated tests, and was directly in meetings with not only
stakeholders but customers directly.
Established and optimized CI/CD processes, resulting in an under 3
minute deployment using AWS and Bitbucket from code being committed and after going through a full
automated test suite.
Used containers, CI, and internally developed Python scripts to enable all developers and some
semi-technical stakeholders to do the same.
Led the relationship with our 3rd party operations team,
handing over Terraform-powered AWS infrastructure. A learning
experience for them, they have now adopted it internally and for other clients.
OpenEdge/GPI - Software Engineer II
June 2019 - March 2022
Successfully transitioned and expanded 3PointData's legacy
software post-acquisition by GPI.
Collaborated across teams to offload work to more dedicated
resources, allowing developers to focus on building.
Created a new product (Java, React, and Postgres, deployed to AWS) with only 2 other
developers that collects millions of dollars in payments a
year. Also established CI/CD and deployment strategies later adopted by other teams,
with end-to-end pipelines completing in under 10 minutes.
Brought the momentum and efficiency of a startup team to a
larger corporate framework, ensuring consistent high-speed
development.
3PointData - Software Engineer
May 2015 - June 2019
Worked with many international teams across Europe, UK, New
Zealand, and Australia.
Built out an extensive testing Java (and eventually Kotlin) framework involving a mixture
of unit, API, and browser automation tests using Selenium.
It cut the number of times we were woken up by our New Zealand partners at 2am by more than half after a
few months.
Overhauled DevOps process with Docker using inexpensive self-hosted instances.
Also introduced Terraform (you can still find my GitHub issues from version 0.10) as a very early
adopter.
Ran an ElasticSearch (including the first version of OpenSearch), Logstash, and Kibana stack as an
individual
ingesting millions of documents per day.
Built out the main customer experience application with a Java, Spring, Ember.js (eventually React) main
stack serving more than 20
million requests per day across all instances.
Created a (private) customer facing support site from scratch
that increased shared visibility for tickets in Java.