Jarrod Moore

jmo.io
jarrod.p.moore AT gmail.com

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
Python Ruby Go SQL
Configuration Management
Puppet Foreman SaltStack Ansible
Operating Systems
CentOS/RHEL Ubuntu Debian openSUSE/SLES
Virtualisation
VMware ESXi KVM oVirt/RHEV Oracle VM
Amazon AWS Services (AWS)
Elastic Cloud Compute (EC2) IAM ELB Auto-scaling VPC Redshift RDS S3 SQS SNS STS
Monitoring
Zabbix Nagios Cacti Icinga Datadog
Version Control Systems
Git Mercurial Subversion
Databases
PostgreSQL MySQL Elasticsearch MongoDB
Applicatons
Apache Tomcat nginx Atlassian Confluence Atlassian JIRA Jenkins BIND Postfix Graylog Jenkins Troposphere CloudFormation Terraform

Professional Experience

Nov 2014 to Present
Sydney, Australia

Systems Engineer


  • Building and maintaining over 250 servers running 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, designed and implemented system to build and deploy machine images in auto-scaling groups based on SaltStack, AWS CloudFormation, Packer and Troposphere
  • Built and managed database clusters based on PostgreSQL and MariaDB and migrated databases into RDS with minimal downtime
  • Implemented monitoring system based on Icinga and applications written in Go to provide accurate and helpful alerting and monitoring of all systems in a dynamic cloud environment
  • Designed and deployed Graylog logging platform to centralise logs and built MongoDB and Elasticsearch clusters in multiple data centres
  • Gave presentations to colleagues to knowledge share on the use of our infrastructure to get the most of the technology
  • 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
  • Manage dashboard platform based on Grafana and InfluxDB to give insight into application performance of the company's services
  • 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, Japan

Web Developer


  • 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


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