Skip to content

Summary

I'm a systems engineer that has worked in various environments both in Australia and overseas. My experiences have allowed me to develop a strong work ethic and a passion for learning, as well the ability to adapt in difficult circumstances. I get a lot of satisfaction from delivering solutions that are not just robust and scalable, but also supportable and easy to use. Even with as much experience as I have gathered through my work, I am constantly looking for ways to learn more and improve to help deliver the highest quality output and keep my skills up to date.


Skills Focus and Technical Expertise

Languages
PythonRubyGoSQL
Configuration Management
SaltStackAnsiblePuppetForeman
Operating Systems
CentOS/RHELUbuntuDebianopenSUSE/SLES
Virtualisation
KVMoVirt/RHEV
Amazon AWS Services (AWS)
API GatewayAuto-scalingELBElastic Cloud Compute (EC2)EventBridgeIAMKMSLambdaRDSRedshiftS3SNSSQSSSMSTSStep FunctionsTransit GatewayVPC
Infrastructure as Code (IaC)
PulumiTerraformCloudFormationTroposphere
Monitoring
DatadogPrometheusZabbixNagiosCactiIcinga
Version Control Systems
GitMercurialSubversion
Databases
PostgreSQLMySQLElasticsearchMongoDBRedis
Applicatons
ApacheTomcatnginxAtlassian ConfluenceAtlassian JIRAJenkinsBINDPostfixGraylogJenkins

Professional Experience

Jan 2020 to Nov 2024
Sydney, Australia

Principal Platform Engineer

  • Architected secure AWS infrastructure from the ground up to deploy hundreds of workloads across multiple regions with auto-scaling and self-healing capability
  • Built and maintained toolset to build and deploy containerised workloads in CI/CD using CloudFormation, CodePipeline, CodeBuild and ECS
  • Architected, developed and managed cloud infrastructure deployment system based on Pulumi to manage multiple AWS accounts to comply with security compliance requirements
  • Developed internal tooling based on Python, mypy and Pydantic to allow developer teams to operate in a multi-account environment in a safe and repeatable manner
  • Developed standard build workflow to optimise application builds, to educate peers on best practices and to make builds more repeatable and easier to understand
  • Built system based on AWS Step Functions to optimise scheduling of ETL pipeline workloads in standard and discoverable fashion
  • Managed AWS account budgeting and developed systems to help make more efficient use of AWS services to heavily reduce cost
  • Implemented testing regimen and workflow for applications to allow for effective and efficient testing of deployment artifacts prior to release to production
  • Ran internal workshops to encourage knowledge sharing across teams and develop a cooperative and cross-functional work culture
  • Managed Google Workspace installation for mail, office suite and shared storage
May 2019 to Jan 2020
Sydney, Australia

Senior DevOps/Systems Engineer

  • Provisioned and managed thousands of instances and deployments using AWS Auto-scaling groups, Lambda, Jenkins and Puppet
  • Architected and maintained deployment pipeline to provision and configure workload on Kubernetes using Helm charts to deploy a variety of short-lived and long-living workloads
  • Developed self-service tooling for developers to be able to manage backoffice task execution with minimal friction and involvement from operations teams
  • Managing metrics infrastructure at scale using Prometheus, Zookeeper and Thanos
  • Developed workflow and tooling to allow operators to more safely and efficiently operate complex environments
Nov 2014 to Apr 2019
Sydney, Australia

Senior DevOps/Systems Engineer

  • Building and maintaining over 250 servers running a mix of CentOS and Ubuntu Linux on Amazon's EC2 to handle millions of requests per month to handle load for one of the Internet's quickest growing online assessment platforms
  • Architected and implemented system to build and deploy machine images in auto-scaling groups with full self-healing capabilities based on CentOS, SaltStack, AWS CloudFormation, Packer and Troposphere that served well over 500 000 concurrent users
  • Promoted during my tenure at Learnosity
  • Established and run an internal forum to provide visibility and knowledge sharing to developers and management on the various aspects of Learnosity's infrastructure and projects being carried out by the Infrastructure team
  • Deployed and managed production-grade Kubernetes clusters configured using Helm, Kube2IAM, kops, fluentd in an auto-scaled environment with full RBAC management
  • Developed container build workflow using TravisCI that built and pushed tested images to Quay container registry
  • Managed and implemented monitoring solutions using Datadog, Grafana and InfluxDB and support applications using Python and Golang
  • Wrote SELinux policies to allow for deployment of a number of in-house applications in a secure manner
  • Wrote code in Bash and Ruby to allow for provisioning of testing environments and building of containers based on LXC and Vagrant
  • Built and managed database clusters using PostgreSQL and MariaDB in Amazon RDS
  • Architected and deployed Graylog logging platform to centralise logs and built MongoDB and Elasticsearch clusters in multiple data centres
  • Drastically reduced build times and sped up configuration management system with an implementation of a scalable application package mirror solution based on Aptly and Amazon's S3
  • Developed in-house tools in Python to manage AWS environments based on Amazon's Boto
Mar 2013 to Oct 2014
Sydney, Australia

DevOps/Infrastructure Engineer

  • Built out infrastructure from scratch based on Puppet and The Foreman to automate machine build processes, test new software deployments and orchestrate changes across multiple data centres to establish a standard operating environment and improve security practices in environments running Red Hat Enterprise Linux, CentOS, Ubuntu, SUSE Enterprise Linux and Solaris
  • Built two racks of servers for customers running VMware ESXi 5.x, Red Hat Enterprise Linux and Ubuntu in a completely automated manner, leading to an increase in machine build speed of 150%
  • Configured systems using InfoBlox and BIND to deliver a highly available, scalable and robust DNS across multiple data centres
  • Wrote a number of Puppet classes from scratch to deploy a variety of applications including Confluence wiki servers, chat servers using ejabberd, Zabbix monitoring, mail relays using Postfix and Squid proxies to deploy and configure production systems
  • Created classes in Puppet for installing the company’s website and configuring Apache and MySQL in a highly secure and resilient fashion
  • Delivered presentations and training sessions to colleagues to share knowledge about the use of Puppet and ways to develop and test code from staging through to production environments
  • Configured, tuned and maintained hypevisors and virtual machines on hypervisors running KVM, VMware ESXi 5.x, Red Hat Virtualisation Suite and Xen
Aug 2012 to Mar 2013
Sydney, Australia

UNIX Systems Administrator

  • Configured and tuned Apache and Tomcat installations using Puppet to support Australia's top news websites
  • Maintained an infrastructure with over 400 servers running Red Hat Enterprise Linux and CentOS using Puppet
  • Developed a dashboard application in Ruby on Rails with drag-and-drop widgets to give visibility of both incidents affecting production infrastructure and the work done to rectify said incidents to management
  • Developed scripts using Ruby on a regular basis to perform tedious but regularly performed tasks in bulk and shared useful scripts with colleagues
  • Worked on-call as 2nd level support to resolve technical issues in a timely manner
  • Mentored new employees to quickly get them up to speed with day-to-day tasks and the company’s standard procedures
  • Configured site caching and security settings with Akamai for the company’s masthead websites
  • Carried out regular database administrator tasks with MySQL databases
  • Performed day-to-day administration tasks such as making DNS changes, troubleshooting network problems, performing application upgrades, building custom RPMs, rebuilding servers, etc.
Dec 2011 to Apr 2012
Izumo, Shimane Prefecture, Japan

Software Engineer

  • Developed web applications in PHP for a number of clients
  • Delivered presentations to colleagues on new technologies and best practices in Japanese
  • Administered the company’s Linux development servers
  • Performed day-to-day duties such as providing translation services, assisting management with their workloads, doing research and phone calls in Japanese
Aug 2010 to Sep 2011
Sydney, Australia

UNIX Systems Administrator

  • Configured and tuned Apache and Tomcat installations using Puppet to support Australia's top news websites
  • Maintained an infrastructure with over 400 servers running Red Hat Enterprise Linux and CentOS using Puppet
  • Developed design requirements, migration plans and support documentation for upgrade of Confluence, JIRA, Bamboo, Crowd and Crucible installations to new server infrastructure and was commended for putting in extra work to ensure the upgrade went as smoothly as possible
  • Configured site caching and security settings with Akamai for the company’s masthead websites
  • Carried out simple database administrator tasks with MySQL and Oracle 11 databases
  • Performed day-to-day administration tasks such as making DNS changes, troubleshooting network problems, performing application upgrades, building RPMs, rebuilding servers, etc.
Mar 2008 to Jul 2010
Sydney, Australia

Systems Administrator

  • Provided technical and desktop support to 50 employees using Windows and Linux systems
  • Maintained Nagios and Cacti monitoring setup and wrote scripts to extend Nagios’ functionality
  • Developed systems in Python from end-to-end and leveraged the OpenStreetMap.org data set, Mapnik map renderer and TileCache systems to provide a sustainable, effective mapping solution to end-users across the company’s line of products
  • Deployed and maintained production websites and infrastructure running on Apache, Tomcat and PostgreSQL
  • Administered Confluence wiki and JIRA bug tracker and carried out upgrades of said applications
  • Carried out security patching for 200+ Windows Server 2003, Debian, CentOS and OpenBSD servers
  • Upgraded Cisco Call Manager server software and diagnosed issues with approximately 30 IP phones
  • Managed users and provided technical support for Active Directory and Exchange 2007 servers running Windows Server 2003
  • Delivered presentations to colleagues on new technologies and business practices
  • Performed day-to-day administration tasks such as upgrading servers and network hardware, troubleshooting network problems, rebuilding desktops, writing Bash/Python scripts, etc.
Jul 2007 to Mar 2008
Sydney, Australia

Systems Administrator

  • Developed websites for clients using Java, the Spring Framework, Hibernate, BEA Weblogic, Maven and JasperReports
  • Ran workshops to instruct clients about the use of products and services sold by my employer


Education

University of Sydney

Bachelor of Science(Computer Science), Degree conferred on 24th October 2007

Hurlstone Agricultural High School (Selective School)

Completed in 2003, 82.15


Certifications and Awards

CELTA English Teaching Certificate, Navitas English

Completed on 28th July 2010

JLPT Certificate Level N4

Completed on 5th December 2010

Japanese Certificate III, TAFE Ultimo Campus

Completed on 4th December 2010


Extra-curricular Activities

  • Organised and hosted charity event for Drawtism 2009, raising funds for people with Autism Spectrum Disorder
  • Volunteer work for Bankstown Handicapped Children's Centre 2005-2006
  • Guest speaker for Autism Awareness Week at Sydney Parliament House with an audience of 200, 2004
  • Guest speaker for Autism Spectrum Australia Rick Damelian Honda Race Day Fundraiser, 2004

Interests

I am very interested in learning Mandarin Chinese, Korean and Japanese, as well as learning about East Asian cultures

When I have the time, I also enjoy reading and playing tennis


Referees

To be provided on request