Cloud & infrastructure as code
AWS infrastructure across compute, networking, identity and managed databases. Repeatable provisioning with Terraform, Packer and Ansible; additional Azure exposure through Entra ID and application authentication.
THE PERSON BEHIND THE BUILD
I'm Nathaniel, a Site Reliability Engineer with a background in software test automation and a first-class honours degree in Aerospace Technology. I work across AWS, Python and infrastructure as code to make systems more reliable and infrastructure changes repeatable.
01 / ABOUT ME
My route into infrastructure started with a question that testing teaches you to ask: how could this fail?
I studied Aerospace Technology at Coventry University and spent an Erasmus+ placement at Avast in Prague, working on iOS test automation and Python monitoring. From there, my work moved through automation frameworks, microservice monitoring and disaster-recovery tooling into production infrastructure.
Today, I work in a five-person SRE and systems team at CityFibre, supporting AWS, Linux, on-premises and legacy environments. My earlier Senior SDET experience still shapes how I work: testability, clear evidence and automation belong in infrastructure engineering too.
I enjoy tracing a problem across the whole system, making a controlled change, and leaving behind something repeatable. Outside work, WattPilot gives me a place to apply those ideas to solar, storage and home-energy automation.
02 / PROFESSIONAL EXPERIENCE
My journey from test automation to operating and improving production infrastructure.
I engineer and operate Terraform-managed AWS infrastructure, build Python and Bash automation, respond to production incidents and participate in a 24/7 on-call rota. The work spans modern services and legacy systems, with controlled staging-to-production changes.
I built a Python Behave and pytest framework for API, GUI, regression, system and end-to-end testing, integrated into Jenkins delivery pipelines.
I designed Prometheus-based monitoring for microservice health across 52 global data centres, automated alerting and ticket generation, and built failback disaster-recovery automation using Jenkins, Docker and Kubernetes.
Python QA tooling and Groovy pipelines connected platform validation, operational diagnostics and repeatable recovery.
As the sole QA representative on the product team, I led the creation of a TypeScript automation framework using Page Object Models, achieving approximately 80% automated coverage.
During a competitive Erasmus+ placement, I refactored Swift iOS UI automation tests and worked with Linux systems engineers on Python monitoring applications for Avast Omni.
03 / PRACTICAL SKILLS
Professional experience in cloud infrastructure, reliability and test automation, alongside hands-on personal projects.
AWS infrastructure across compute, networking, identity and managed databases. Repeatable provisioning with Terraform, Packer and Ansible; additional Azure exposure through Entra ID and application authentication.
Python and Bash tooling, FastAPI services, test-driven development and CI/CD. Experience with GitHub Actions and self-hosted runners, Jenkins, Bitbucket Pipelines and Git.
Troubleshooting services and connectivity across Linux, Docker and Kubernetes environments, with Kubernetes/EKS and k9s in my toolkit and a k3s cluster running WattPilot at home.
Monitoring, alerting, incident response and root-cause analysis. I use service health, logs, metrics and dependency checks to separate symptoms from causes and support controlled remediation.
Framework design for API and end-to-end testing, Python standards, maintainable test data, code review and mentoring. My SDET background brings a testability mindset to infrastructure changes.
Work with Aurora MySQL, RDS Proxy, Redis and MSK-backed services, plus MySQL and PostgreSQL. Personal projects extend that experience into REST and GraphQL energy-provider integrations.
04 / EDUCATION & DEVELOPMENT
First Class Honours · Coventry University · 2017–2021
D*D*D* · Suffolk New College · 2016–2017
Terraform Associate training, Learning Kubernetes, Google IT Automation with Python, and the 100 Days of Code Python Bootcamp.
05 / PERSONAL PROJECT
Home-energy automation · built and operated on a Raspberry Pi
Explore the platform ↗A working platform built around everyday use, not a one-off demonstration.
The running system and its engineering decisions are the evidence behind this profile. My next step is to build on that experience in a new engineering role.
WHAT'S NEXT
Interested in the way I approach problems?
Take a look at my work and find me on GitHub.