Personal details

Nathan T. - Remote DevOps engineer

Nathan T.

Software Engineer - DevOps
Based in: 🇩đŸ‡ș Australia
Timezone: Sydney (UTC+10)

Summary

I am a talented Software Engineer with additional experience as a Test Analyst and DevOps Engineer. I currently work on deploying to k8s clusters using Helm, managing Azure infrastructure using Terraform and develop automation using Python, TypeScript and bash shell scripts in GitLab pipelines. My capabilities also cover code review of Go services and test automation using Java frameworks

Work Experience

Software Engineer - DevOps
Hivery | Oct 2022 - Present
Python
Bash
GitHub
TypeScript
GitLab
Kubernetes
Terraform
Software Quality Assurance
Plotly
Go (Golang)
Helm
VS Code
Databricks
DevOps
  • Exposure to Databricks and Python notebooks to automate training of machine learning models
  • Develop documentation to set up VScode profile to improve developer experience
  • Integrate semantic versioning in GitLab pipelines to automatically increment versions of k8s services developed in Go, Rust and Python based on commit history (wrote a custom semantic release plugin in TypeScript)
  • Create Dynamic Pipelines in GitLab to deploy Docker images to Azure Container Registry and run unit tests for Rust, Golang and Python.
  • Manage Azure infrastructure resources using Terraform
  • Manage deployments for Azure AKS (k8s clusters using Istio Mesh for network) for local, development, staging and production environments using kubectl, Helm
  • Monitor Infrastructure using OpenLens and Datadog observability platform
  • Develop Python scripts with Plotly to analyze and visualize trends in data from database, and genarate charts to visualize and compare response time metrics from performance tests
Software Engineer
Objective Corporation Limited | Aug 2015 - Oct 2022
SQL
Unit Testing
Java EE
TestNG
Vagrant
Docker
Microsoft SQL Server
Kubernetes
Azure SQL
WildFly 8
Jersey (jax Rs)
Hamcrest
Helm
Restassured
Hibernate ORM
  • Focus on quality of software components being developed including documentation
  • Demonstrate ability to work on new and existing code and integrate with software written by other teams
  • Develop web-service based test utilities to allow easier testing of specific types of software interfaces such as CORBA
  • Use of IntelliJ and Eclipse development tools
  • Act as mentor to help introduce new team member to development conventions and set up of development environnent
  • In addition to coding skills, continue to provide automated and manual infrastructure support using Docker and VMWare ESXi to provide extra benefit to team
  • Development of email seeding framework using Exchange Web Services API
  • Java 8 SE Programming
  • Test NG unit testing
  • Creation of Maven projects and releasing of artifacts
  • Artifact deployment in Artifactory
  • Code reviews using Git merge requests in GitLab CI
  • Java EE and Java Dependency Injection using Weld
  • Improve BDD test reporting using JBehave
  • Provide technical assessment of software bugs
  • Design of algorithms to towards solving problems and meeting requirements

Education

Macquarie University
Bachelor's degree・IT, Philosophy, Computer Science, System Design and Management, Linguistics
Jan 2006 - Dec 2009

Personal Projects

3D Navigation ExperimentIconOpenNewWindows
2009
Python
Data
Research
Senior Services GuideIconOpenNewWindows
2017
HTML/CSS
Python
Google App Engine
Google Analytics
Google Cloud Platform
Boilerplate
Google apis
Assisted client as freelancer to maintain website hosted on Google Cloud Platform using Google App Engine with Python and integration with other Google applications.

Certifications & Awards

Microsoft Certified: Azure Fundamentals
Microsoft - https://learn.microsoft.com/api/credentials/share/en-us/NathanTarr-7281/41F6FD639CDA92AE?sharingId=8B01DFE2AACE91C9 | Mar 2020
ISTQB Certified Tester - Foundation (CTFL)
https://www.anztb.org/certified-tester-list/?_certified_tester_list=Tarr | Sep 2012