Curriculum Vitæ

Kevin Collas-Arundell

Summary

Linux Ops person. I know how to work with Go, Kubernetes and various cloud providers. I also occasionally help with some Lan parties. I’ve been in devopsy roles for more than 8 years with close interaction with developer teams. In my roles I have had to frequently and continually communicate across teams to reach success. What started as identifying and solving requirements for other teams at RMIT lead to working directly with Development teams to build new systems at Hitwise and Aconex and being a cloud team member at LIFX with duties split between software development and operations. At ME I have grown into a lead role with responsibilities to provide mentoring, training, design, planning and implementation duties.

Experience

Jan 2019 - Current, Senior Platform Engineer - ME Bank, Melbourne, Victoria

Operations, cloud, service mesh and kubernetes specialist

  • Maintain CI platform
  • Work with service teams to build required features and support
  • Upgrade and improve internal helm charts
  • Implement redis operators
  • Deliver training on Istio, gRPC and Kubernetes
  • Mentor staff
  • Develop design proposals
  • Improve log processing tooling
  • Develop GitOps pattern using flux
    • GitOps was implemented to give us isolated clusters with a more regular and regimented deployment process and reduce defects in deployments
  • Implement automated policy control systems using Open Policy Agent
    • To reduce defects in deployments OPA was used to provide significant automated protections and compliance systems
  • Participate with quarterly PI planning process
    • Discuss priorities with platform consumers
    • Identify capacity
    • Ensure value of delivered features while maintaining slack for operational duties

September 2016 - Jan 2019, Cloud Engineer - LIFX, Melbourne, Victoria

Operations specialist with a focus on scaling, resilience and maintaining Go Codebase.

  • On Call from the second week
  • Maintained production and staging environments
  • Rebuilt build infrastructure
    • Migrated to packer created images in static node count
    • Migrated to build container hosted in GKE
    • Migrated to dynamically scaling build hosts running in GCP nodes
  • Designed, developed and implemented custom deployment tooling for mesos to improve deployment process
    • This deployment process reduced the risk and smoothed the impact of deploying the major products at LIFX. Allowing us to deploy much more frequently with smaller changes
  • Lead migration from Mesos & Marathon to Google Kubernetes Engine
    • Moving to GKE allowed the team to maintain high rates of growth and improve focus on internal value
  • Determined internal deployment processes for services on Kubernetes
    • Deployment improvements on Kubernetes let us deploy frequently and safely
    • Each service was deployed in an on demand pattern with little risk due to the methods used
  • Maintained highly concurrent systems in Go
  • Debugged production services to identify, triage and resolve faults
  • Refactored internal services for higher resilience and performance
  • Reduced median internal messaging latency from 100ms to ~1ms
  • Maintained high volume nats messaging layer
  • Created software design specifications
  • Implemented solutions per design specifications
  • Initial investigation into gRPC client side balancing
  • Investigated and assisted in the implementation of gRPC internal APIs
  • Interacted with external partners

December 2012 - September 2016, Linux Systems Engineer - Aconex, Melbourne, Victoria

Operations team member focusing on platform migrations and remediation

  • Was part of on call rotation for global support and escalation requests
  • Responded to critical incidents in major production environments
  • Build out infrastructure to deploy new production and QA instances on AWS
  • Identify significant cost savings in deployments
  • Trained new members on infrastructure and ops procedures
  • Worked with development teams to build and deploy new products
  • Maintained and improved Puppet infrastructure globally
  • Investigated and implemented Packer for automated Linux and Windows image building
  • Senior member of the team responsible for 6 data centre moves. Assisted new teams in 2 other moves
  • Internal Puppet SME
  • Migrated IMAP testing into performant Go utility
  • Improved Postfix configuration in short notice and under significant pressure
  • Managed, moved, monitored and assisted in the implementation of several SANs
  • Internal presentation to spread best practices in Puppet
  • Internal presentation discussing new QA environments
  • Developed new isolated QA environments for use by Engineering teams
  • Develop and maintain internal scripts to automate and improve services
  • Perform production releases
  • Discuss and plan with other teams improvements to QA and development environments

July 2011 - December 2012, Systems Administrator - Experian Hitwise, Melbourne, Victoria

Role focused on platform improvements, escalation support and project work

  • Involved in maintenance and growth of Puppet modules
  • Developed in house Puppet modules to manage Jenkins build nodes
  • Managed provisioning of Xen and KVM virtual machines with Cobbler and Koan
  • Supported CentOS, Fedora, Debian and Ubuntu hosts
  • Implemented Puppet managed Linux based selenium testing infrastructure
  • developed custom scripts to automated the provisioning and deployment of production systems with the AWS api
  • Assisted in the development of requirements and deployment of a production Hadoop environment
  • Responded to escalation requests our operation support team

July 2008 - July 2011, IT Support Specialist - RMIT University, Melbourne, Victoria

  • Managed imaging back-end for multi-boot labs.
  • Developed and implemented pilot method to multi cast clone a number of Apple products.
  • Primary Support Staff for Linux and UNIX machines.
  • Assisted in implementing initial multi boot lab at our RMIT Vietnam Campus.
  • Assisted in implementing and support of consumer grade storage systems for research users.
  • Leading college involvement implementation of improved Authentication and directory mounting solutions for Linux and UNIX clients.
  • Leading pilot roll out of Puppet configuration management system for UNIX, Linux and OS X machines.
  • Trained new staff on IT support.
  • Determine requirements in a complex environment and develop non-trivial solutions.
  • Assisted in the implementation and planning of a new video on demand training tool.
  • Primary support for inter-uni Video conferencing Using the Access Grid system.
  • Documented software installations.
  • Trained and developed training systems for other IT staff on the access grid system.
  • Ensured that software compliance including licensing was correct and current.
  • Respond to support calls from users in various areas of the University.
  • Organise the scheduled replacement of hardware with users.
  • Identify and resolve faults with hardware and software installations in varying environments.
  • Coordinate with external support agents to resolve hardware and software issues.
  • Support Linux, OS X and Windows systems throughout the university.
  • Supply consumables to users in supported lab environments.
  • Arrange suitable replacements for historical equipment for specialist hardware.
  • Assist in the creation of images for various areas throughout RMIT.
  • Assist in the development of software and hardware requirements.

Recognition

  • 2012, High Performer of the year, Experian Hitwise
  • 2012, High flyer Award, Experian Hitwise GPD

Speaking

  • 2019, A brief introduction to gRPC, Internal presentation
  • 2018, Should you go, Internal presentation at Mondo
  • 2018, Kubernetes at LIFX v2, Infracoders Melbourne Meetup. Details about the Mesos to Kubernetes Migration at LIFX
  • 2018, Kubernetes at LIFX, REA DevOps Guild. Details about the Mesos to Kubernetes Migration at LIFX
  • 2018, Exploring gRPC balancing, Golang-Melbourne Meetup. Exploring the various types and patterns of load balancing and service discovery with gRPC
  • 2016, Traefik, Consul, Docker and you, InfraCoders Melbourne Meetup. A Look at service discovery options with Docker and Traefik

Community

  • October 2019, Assistant - Introduction to Programming in Go workshop, GopherCon Au, Sydney, NSW
  • 2013 - 2018, Sysadmin - Server Team, Pax Australia, Melbourne, Victoria
    • Help attendees with questions of a wide variety
    • Bump in and out (unload, setup and cable 150+ PCs 10+ Servers, kilometres of network cables)
    • Setup of windows game boxes and Linux & windows game servers
    • Operation and implementation of infrastructure services
    • Work with competitive team to run servers to maintain the competition schedule
    • Assist other areas
  • July 2015 Volunteer - Packer and Vagrant Workshop with Norton Truter, Infracoders Melbourne
    • Helped test plan in advance of workshop
    • Helped attendees as they came across issues and discussed use of packer

Education

  • 2012 Graduate Certificate of Information Technology Swinburne University

Interests

  • Running: Slowly
  • Cycling: Not as slowly
  • Public Speaking: Infrequently

References

Please contact me