← Learning Pathways Learning Pathway

Graduate Platform Engineer to Junior Platform Engineer

🕑 9-18 months Platform Engineering

Build the foundational platform engineering skills and the safety discipline required to work confidently with infrastructure that affects every engineer in the organisation.

🎯 Focus Areas

Infrastructure as Code Fundamentals

Infrastructure as code is the foundation of modern platform engineering. Learn Terraform from first principles - not just the syntax but the mental model of declarative infrastructure, state management, and the importance of making every change through code rather than the console. Console cowboys break production.

Kubernetes Basics

Kubernetes is the operating system of modern platform engineering. Start with the fundamentals - pods, deployments, services, namespaces, resource limits, and health checks - and build enough hands-on experience to deploy, debug, and update applications in a real cluster. Reading logs and describing pods should become second nature.

CI/CD Pipeline Understanding

Continuous delivery pipelines are the primary customer-facing product of a platform team. Understand how pipelines are structured, how secrets are managed safely, how build artefacts are promoted across environments, and what a healthy deployment process looks like from a developer's perspective.

Safe Infrastructure Practice

Platform changes affect every engineering team - a bad Kubernetes cluster change or Terraform apply can take down dozens of services simultaneously. Learn to make changes safely: plan before apply, test in non-production first, have a rollback plan, and communicate changes to affected teams before executing them.

Cloud Fundamentals

Develop working knowledge of the cloud platform your organisation uses - networking fundamentals, compute and storage services, IAM and permissions, and cost basics. You do not need to be a cloud expert but you need enough context to understand what you are building on and why it is configured the way it is.

Skills & Behaviours to Develop

Skills to Develop

  • Write Terraform that creates, modifies, and destroys infrastructure resources safely, understanding state files, plan output, and the risks of state drift.
  • Deploy and debug an application in a Kubernetes cluster including setting resource limits, configuring liveness and readiness probes, and reading pod logs.
  • Configure a CI/CD pipeline from scratch that builds, tests, and deploys an application across multiple environments.
  • Manage secrets safely in a platform environment - using a secrets manager rather than environment variables or source code.
  • Use cloud IAM to apply least-privilege access controls to a service or resource.
  • Monitor infrastructure health using metrics and logs - understanding what normal looks like and what anomalies indicate problems.
  • Document infrastructure changes with enough context that a colleague could understand what changed, why, and how to roll it back.
  • Follow a change management process for platform changes, including communication to affected teams and verification after deployment.

Behaviours to Demonstrate

  • Plans every infrastructure change thoroughly and dry-runs it in a non-production environment before touching production.
  • Communicates upcoming infrastructure changes to affected engineering teams with enough notice to prepare.
  • Asks for review on Terraform or Kubernetes changes before applying, especially in production.
  • Treats every console change as a temporary measure and immediately codifies it in Terraform.
  • Reads alerts and dashboards proactively rather than waiting to be told something is broken.
  • Documents configuration decisions and infrastructure trade-offs so the next engineer understands the context.
  • Escalates unexpected behaviour during a change immediately rather than trying to fix forward alone.
🛠 Hands-On Projects
1 Set up a complete Terraform project from scratch for a non-production environment, including remote state, variable files, and a CI pipeline that runs terraform plan on pull requests.
2 Deploy a multi-container application to a Kubernetes cluster with proper resource limits, health checks, and a ConfigMap for non-secret configuration.
3 Build a CI/CD pipeline that takes a sample application from commit to deployed in a staging environment, including automated tests and manual approval gate for production.
4 Set up a basic monitoring stack with Prometheus and Grafana and instrument an application to expose meaningful metrics.
5 Implement a secrets management solution for a simple application using your cloud provider's secrets manager, replacing any hardcoded or environment-variable-based secrets.
AI Literacy for This Transition
AI for infrastructure learning and Terraform code review
1

Use AI to explain Terraform error messages and plan outputs you do not understand, but always trace the explanation back to the actual resource and state before acting on it.

2

Practice asking AI to review Terraform and Kubernetes YAML before applying - treat its feedback as a starting point for your own review, not a replacement for it.

3

Use AI to generate Terraform boilerplate for resources you are adding for the first time, then review every argument against the provider documentation before committing.

4

Learn to use AI to explain Kubernetes concepts you encounter - controllers, admission webhooks, scheduling - but verify technical explanations against official documentation for accuracy.

5

Be aware that AI-generated infrastructure code can contain subtle security misconfigurations such as overly broad IAM policies or missing encryption settings - always review with security in mind.

6

Use AI to help you write runbooks and infrastructure documentation from notes, treating the output as a draft that requires your review for accuracy.

📚 Recommended Reading

Terraform: Up and Running

Yevgeniy Brikman

The definitive practical guide to Terraform - covers not just the syntax but the engineering practices that make IaC manageable at scale.

Kubernetes in Action

Marko Luksa

The most thorough and practically focused Kubernetes book available - covers the concepts deeply enough that you understand what is actually happening, not just how to run commands.

The Phoenix Project

Gene Kim, Kevin Behr, and George Spafford

Essential context for why platform engineering matters - understanding how DevOps practices connect to business outcomes makes your work more purposeful.

Site Reliability Engineering

Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff

The Google SRE book establishes the foundational principles of operating software at scale - every platform engineer should read this early.

🎓 Courses & Resources

HashiCorp Certified Terraform Associate

A Cloud Guru

The certification validates Terraform fundamentals and the course content is the most structured way to build solid IaC skills from scratch.

Kubernetes Fundamentals (LFS258)

Linux Foundation

The official Linux Foundation course provides thorough Kubernetes fundamentals from the organisation that develops the certification standard.

AWS Cloud Practitioner or Azure Fundamentals

A Cloud Guru

A cloud fundamentals certification builds the vocabulary and conceptual foundation needed to work confidently with cloud infrastructure.

Docker Mastery

Udemy

Containerisation is the prerequisite for Kubernetes - understanding Docker deeply makes Kubernetes concepts click faster.

📋 Role Archetypes

Review the full expectations for both roles to understand exactly what good looks like at each level.

→ Graduate Platform Engineer Archetype → Junior Platform Engineer Archetype