Scroll To View More
Russell Maclean, Infrastructure Developer in Adelaide, South Australia, Australia
Russell Maclean

Infrastructure Developer in Adelaide, South Australia, Australia

Member since September 4, 2015
Russell is a DevOps engineer with experience writing production applications in Ruby, Python, Lua, and JavaScript. He has a solid background in DevOps engineering along with expertise in Amazon Web Services (AWS) and Google Cloud. Russell is also detail-oriented and communicates extremely well.
Russell is now available for hire

Portfolio

  • Toptal Clients
    AWS, GCloud, Ruby, Python, Lua, JavaScript, Puppet, Terraform, CloudDormation...
  • Graphenic
    Linux, Amazon Web Services, Ruby, Sinatra, Elasticsearch, Apache, Nginx...
  • Greenchef
    AWS, Lambda, ECS, CodeBuild, CodePipeline, CodeDeploy, Terraform, Python 3

Experience

  • Linux, 9 years
  • Ruby, 6 years
  • Docker, 5 years
  • Amazon Web Services (AWS), 5 years
  • Terraform, 4 years
  • Python, 4 years
  • Google Cloud, 3 years
  • AWS ECS, 2 years
Adelaide, South Australia, Australia

Availability

Part-time

Preferred Environment

Linux, AWS, Google Cloud

The most amazing...

...thing I've done was to write a decoupled reverse proxy OAuth 2 layer in Lua used to secure internal and external facing infrastructure in production.

Employment

  • Freelance DevOps Engineer

    2015 - PRESENT
    Toptal Clients
    • Provided DevOps engineering services to Toptal clients.
    Technologies: AWS, GCloud, Ruby, Python, Lua, JavaScript, Puppet, Terraform, CloudDormation, GCloud Deployments, Elasticsearch, Kibana, Apache, Nginx, PostgreSQL, InfluxDB, Docker, Jenkins
  • Principal Engineer

    2015 - PRESENT
    Graphenic
    • Designed and wrote full-stack applications using a range of technologies and languages.
    • Designed and built AWS infrastructure for clients.
    • Designed and wrote infrastructure with Terraform.
    Technologies: Linux, Amazon Web Services, Ruby, Sinatra, Elasticsearch, Apache, Nginx, Google Ruby SDK
  • DevOps Engineer

    2019 - 2019
    Greenchef
    • Integrated CI/CD pipeline into Terraformed ECS using AWS developer tools (CodeBuild, CodePipeline, CodeDeploy).
    • Designed and developed a Terraform wrapper to manage Terraform deployments with AWS Lambda and Python 3.
    Technologies: AWS, Lambda, ECS, CodeBuild, CodePipeline, CodeDeploy, Terraform, Python 3
  • DevOps Engineer

    2018 - 2019
    Toptal Client
    • Developed an AWS cloud infrastructure management tool in Python 3.
    • Designed and developed an authentication and authorization gateway application integrated with SAML2 services using Python 3.
    Technologies: Python 3, SAML2, AWS, Lambda, CloudTrail
  • DevOps Engineer

    2018 - 2018
    Greenchef
    • Designed and wrote the infrastructure using Terraform modules.
    • Configured a full suite of AWS services into push-button Terraform resources.
    • Designed and wrote Jenkins CD deployment using Docker and AWS ECS.
    Technologies: AWS ECS, Docker, Terraform, Jenkins
  • DevOps Engineer

    2016 - 2017
    Thumbtack
    • Migrated an entire codebase Puppet 3.7 (Jessie) code to Puppet 4.8 (stretch) while maintaining 3.7 master agent compatibility and 3.7 to 4.8 compatibility.
    • Wrote an API wrapper for status.io to proxy dumb webhooks with basic auth to status.io auth and manage mapping incident IDs to webhook known names. (Python 3, Lambda, API gateway, Boto 3).
    • Performed in-depth benchmark analysis of differing Elasticsearch 5 cluster configurations in AWS using ES Rally and Kibana. Tested different disk configurations (RAID/ZFS/instance store) cluster sizes and instance types and sizes.
    • Designed and wrote a Grafana scripted dashboard pulling data series from InfluxDB timeshifting and overlaying them to compare to current time periods. Defined in JSON blocks with true conditions as key pairs and time series defined as Array with any (m,h,d) suffix. (JavaScript).
    • Designed and wrote Puppet modules.
    • Designed and wrote Terraform deployments.
    • Converted CloudFormation to Terraform deployments.
    • Designed and wrote Google Compute Deployment Manager manifests and templates (Python 3).
    • Designed and wrote distributed authentication and authorization architecture (ENC) using AWS, Puppet, and Confidant (Python 3, Ruby, AWS SDK).
    • Designed and wrote a Confidant bootstrapping script to perform all user actions against an API required to load and configure data from KMS encrypted YAML. (Python 3).
    • Designed and wrote an AWS/Puppet decomissioning script leveraging puppet PKI for auth. (Python 2/Boto).
    • Designed and wrote a decoupled OAuth 2 Nginx layer from RFC (Lua/Nginx) used as an authentication mechanism for Thumbtack services.
    • Designed and wrote a data application integrating InfluxDB and DynamoDB to track Kapacitor muted alerts (Python 3/Flask/Boto 3/JavaScript/jQuery/Skeleton).
    Technologies: AWS, Elasticsearch, Grafana, Puppet, Terraform, Kibana, Google Cloud
  • DevOps Engineer

    2014 - 2015
    Base2Services
    • Designed, implemented, and supported the Amazon Web Service infrastructure for a broad range of clients.
    • Supported the full application stack for a diverse client base including the analysis and improvement of open source services and AWS.
    • Worked end-to-end on a systems automation project including the design, implementation, and support of an entire infrastructure's automation code.
    • Provided incident responses, analyses, post-incident reviews, and actionable improvements.
    • Played a critical role in the performance analysis and improvement of applications, systems, and infrastructures for a broad range of clients.
    Technologies: Linux, Amazon Web Services, Jenkins, Bamboo, Puppet, Chef, Solr, Elasticsearch, Capistrano, Apache, Nginx, Tomcat
  • Site Performance and Availability Engineer

    2014 - 2014
    REA Group
    • Administered and maintained the global AWS infrastructure and the global DC infrastructure.
    • Rewrote and improved the global distributed Nagios monitoring system.
    • Attended the AWS summit 2014 in Sydney.
    • Provided on-call support and incident response.
    • Supported developers and engineers.
    Technologies: Linux, Amazon Web Services, VMware, NetScaler, NetApp, Solr, Apache, Nginx, Nagios
  • Linux Systems Administrator

    2012 - 2014
    Infoxchange
    • Maintained and improved the DC infrastructure hosting for various public-facing applications (mainly Django, Drupal, and custom PHP apps).
    • Migrated the entire infrastructure as code from Puppet 0.25 and 2.6 to 3.x.
    • Designed and built a PaaS using Puppet, Hiera, and Git.
    • Supported and mentored developers.
    • Provided on-call support and incident response.
    Technologies: Linux, Puppet, HP Blades, HP StorageWorks NAS, Django, Drupal, Custom PHP applications, Apache, Nginx, Unicorn, Redmine
  • Operations Engineer

    2011 - 2012
    Computershare
    • Administered to the ASX registry processing using OpenVMS.
    • Managed the OpenVMS systems and backups.
    • Handled the HP ESL backup operations and the physical ESL appliance itself.
    • Performed data recovery on request to other business streams and investigated failures.
    • Coordinated data warehousing operations.
    Technologies: OpenVMS, HP Blades, HP Enterprise Storage Library

Experience

  • AWS Technical Professional (2015) (Other amazing things)

    I earned a certification in AWS fundamentals.

  • Certified Akamai Administrator (2014) (Other amazing things)

    I earned a certification in Akamai Aqua Ion and Kona Web Security.

  • Red Hat Certified Engineer (Expired) (Other amazing things)

    I earned a certification as a Red Hat Certified Engineer 5.x/6.x (2010)
    805010495154506

    It was attained in 2010, Valid for 5.x and 6.x, it is "expired" due to the release of RHEL7.

  • Certificate IV in Information Technology (Other amazing things)

    I studied full time on campus at Spherion Melbourne 2001-2002

  • AWS EC2 Class (Development)
    https://github.com/russmac/aws_ec2

    A Ruby class for controlling EC2 instances using AWS SDK.

  • Puppet Unicorn Module (Development)
    https://forge.puppet.com/russmac/unicorn

    A Puppet Unicorn module that quickly and easily creates daemonized Unicorn services with an init script. It's also Rails and Bundle compatible.

  • Puppet Master and Foreman Vagrant Box (Development)
    https://github.com/russmac/vagrant_puppet_foreman_unicorn

    A Vagrant box which builds a 3.x Puppet Master and Foreman dashboard with latest packages, running against itself as an agent. It uses Unicorn to serve the apps.

Skills

  • Languages

    Python, Ruby, Regex, Bash, JavaScript, Lua, Unicorn, CSS, HTML
  • Frameworks

    Flask, Sinatra
  • Tools

    Amazon Virtual Private Cloud (VPC), AWS IAM, Grafana, Puppet, AWS CloudFormation, Nagios, AWS EBS, Logstash, Nginx, Apache, Terraform, AWS ECS, AWS CodeBuild, AWS CodeDeploy, Postfix, AWS SES, Citrix Xencentre, Bamboo, Apache Tomcat, Jenkins, Chef, Apache Solr, Citrix Netscaler, VMware, Vagrant, Ansible, Packer
  • Paradigms

    DevOps, Continuous Delivery (CD), Continuous Integration (CI)
  • Platforms

    Ubuntu Linux, Amazon Linux, AWS EC2, New Relic, Docker, Linux, Debian Linux, Amazon Web Services (AWS), Linux RHEL/CentOS, Icinga2, Icinga
  • Storage

    AWS S3, Relational Databases, AWS RDS, Elasticsearch, Google Cloud, AWS DynamoDB, PostgreSQL, MySQL, Database Performance, HP BladeSystem, Xen OSS, Memcached, Redis, NetApp, Dell Blades
  • Other

    Web Services, Gunicorn, Back-end Development, Performance Optimization, AWS CodePipeline, Front-end
  • Libraries/APIs

    Resque
I really like this profile
Share it with others