Gerry

Dev, Kubernetes, Pulumi & fast CI/CD

Hi, I'm a Site Reliability Engineer who loves Pulumi, Kubernetes, Ruby, and Typescript. I make software faster and easieras well as working hard to ensure the changes that reach users only make them happier. If your CI is taking more than 30 second to test or deploy I can fix it. If your company fosters an environment of learning and is building interesting products, please get in touch.


profile

Gerard (Gerry) Caulfield
+353 85 224 1285
Open to opportunities
  • Coffee
  • Science
  • Boarding
  • Dancing
  • Code
  • Infra
  • Learning
  • Travel

interests

  • Cycling
  • Gaming
  • Fooseball
  • Hiking
  • Space
  • People
  • Surfing
  • Flying

core skills

I've managed AWS deployments using tools such as Terraform (now Pulumi), Docker, Kubernetes, Buildkite; drastically sped up and simplified CI/CD pipelines; Transformed infrastructure from brittle monoliths to fault tolerant services.

Previously roles included developing and maintaining microservices. This included nine inhouse gems for for tasks ranging from interservice communication to signing of a windows executable.

I also managed the deployment, debugging and monitoring of the above services in multi AZ staging and production environments, including supporting services.

This year, to improve my communication skills, I've been doing consulting work. I taught engineers how improve the way they build and deploy software. I also helped them work together in a manner that lead to faster development and far less issues.

Pulumi, Kubernetes, Docker, git, Ruby, Rails, StimulusReflex, Crystal, Lucky, Istio, AWS, gRPC, Go/Golang, Python, Serverless Framework, Typescript/JavaScript, React, Elasticsearch, Sidekiq, Puma, Rspec, PostgreSQL, HTML, CSS, tailwind, GraphQL, Vim and Guard

Terraform, ELK, Puppet, Munin, Monit, Capistrano/Recap, MySQL, Varnish, Haml, Angular 1, Eye, xsv, Slim, Nginx, Apache, StatsD, Sass, CoffeeScript, Graphite, Ansible, Docker, Memcached, Bind, Xen, PHP, C/C++, Photoshop/Illustrator and a lot more


experiences

Cloud Native Engineer

Container Solutions August 2019 - August 2020

This role involved visiting clients and working with them improve how they build and deliver software. This involved things such as rolling out CI/CD systems using Kubernetes, Istio and many other tools. I also did a lot of work mentoring on automated software testing, deployment strategies and ways to work more effectively as a team. During this time I was mentoring engineers who were already very skilled but just needed some help making things run smoother.

Development, platform scalability and data integrations for two of our biggest clients. Mentoring other developers. Lots of interesting ecommerce challenges. Transitioning our deploys into running via our our CI pipeline so a lot of the mental burden could be removed from devs and everything could see exactly what was happening at any time. Speeding up CI builds.

Senior Dev

Marketplacer November 2016 - June 2019

Senior Dev

Vinomofo August 2016 - November 2016

Development of new a warehouse and delivery integration. Fixing and writing tests for critical legacy fulfilment logic. Updating site design for new ad campaign. Extracting common code into reusable components. Integration with 3rd party customer analytics service. Almost all work was done in pairs and peer reviewed.

After a ten year career, I decided to take an extended break. I fulfilled a dream of touring Japan for a few months. I then started learning tech I had long wished to look into: Angular, Docker, React, NodeJS, a much deeper deep dive into Javascript and a lot of other less notable tools.

Extended break

Senior Dev / Ops (External)

Netfira Pty. Ltd. June 2014 - Dec 2015

Development of new infrastructure and projects for a third party. While primarily a development and Ops role also involved interviewing new developers and a lot of interaction with many product stakeholders.

Development of new infrastructure and projects. Interviewing and mentoring new developers.

Lead Web Dev / Lead Ops

Netfira Pty. Ltd. 2013 - Sept 2014

Senior Developer

Netfira Pty. Ltd. 2012 - 2013

Managing and improving AWS infrastructure. Training other developers. Development of requested features for WebShop and associated products.

Development of Moodle. Planning improvements and mentoring other developers. Integration Testing. Peer code and security reviews.

Developer

Moodle HQ 2011 Dec - 2012 April

Co-Owner / Ops / Development

Future Health Media & Technology 2009 - 2011

Product planning. Setting up deployment infrastructure. Rolling out Futurehealth servers. Development of back and front end code for HealthEngine and Popfossa

Working with clients on various projects. Investigating technologies of potential business partners. Further development of buzka.com, our deployment infrastructure and other technologies. Managing and tutoring other developers on our team.

CTO

Buzka Pty Ltd 2008 - 2009

Development Lead

Buzka Pty Ltd 2006 - 2008

Planning, developing and rolling out a new deployment infrastructure. Back end coding for buzka.com (now defunct). Planning and development of site wide search using a stemmed dictionary and weighted indexes. Development of BuildaCMS (CMS used by our sister company to build client websites).

Development of back end code for buzka.com, specifically it’s sign up and login system. Working on other core functionality of buzka.com.

Junior Developer

Buzka Pty Ltd 2006 - 2006


education

Diploma Technology,
Software Development

Spherion: Institute of Technology

Finished with the majority of my marks either being an A or A+.
Achieved many test scores of 100%.

Incomplete, after realising it wasn't what I wanted to do. However I gained insights, which have been useful throughout my career.

Certificate IV Technology,
Interactive Multimedia

West Coast College


contact