BLACK OPS SOLUTIONS · IT Graduate IT Interview PackAU · 2026

DevOps / Platform Engineer · graduate level · Australia

Graduate DevOps Engineer (Platform)

Builds and runs the infrastructure other engineers deploy onto.

Job description · fictional employer

Graduate DevOps Engineer (Platform)

Kestrel Health Systems

Location
Melbourne - hybrid, 2 days in office
Employment type
Full-time, permanent - 18-month graduate pathway
Salary
AUD $86,000 base + 12% superannuation + on-call allowance from month 12
Reports to
Platform Engineering Manager
Intake
Rolling - two graduates per intake, February and July

About us

Kestrel Health Systems builds clinical software used in 180 general practices and four private hospital groups. When our platform is down, clinicians cannot see patient records. That single fact shapes everything about how our platform team works: change is frequent but never casual, everything is auditable, and we would rather be boring than clever.

The team you would join

Platform Engineering is eight people supporting around 45 engineers across six product teams. We do not deploy other people's code for them. We build the paved road - pipelines, environments, observability, secrets, infrastructure modules - so product teams can deploy themselves safely, twenty or thirty times a week.

What you will do

  • Write and review Terraform for real AWS infrastructure, starting with low-risk modules and working up
  • Maintain and extend CI/CD pipelines in GitHub Actions and Argo CD
  • Build small internal tools in Python or Go that remove manual steps from other engineers' days
  • Investigate alerts alongside an experienced engineer, and write the incident notes afterwards
  • Improve dashboards, logging and alert quality - including deleting alerts nobody acts on
  • Take part in change advisory for production releases, which in our regulatory context is a real process, not a rubber stamp
  • Join the secondary on-call roster from month 12, always paired, always with a senior primary
  • Document everything you learn the hard way, because the next graduate will hit the same wall

What we are looking for

  • A completed or in-progress bachelor degree in computer science, IT, engineering or a related discipline
  • Comfort on a Linux command line - navigating, permissions, processes, logs, and reading a man page without panic
  • Scripting ability in Python, Bash or Go
  • Understanding of networking basics: DNS, HTTP, TCP, ports, what a firewall does
  • Familiarity with Git, and an understanding of why a pipeline exists
  • Evidence of having built and run something yourself - a home lab, a hosted side project, a Raspberry Pi doing something useful, a Discord bot that stays up
  • The temperament to stay methodical when something is broken and people are waiting
  • Full Australian working rights, and willingness to complete a National Police Check (health data environment)

Nice to have

  • Any exposure to Docker or Kubernetes, however small
  • Any cloud account you have paid your own money for
  • Infrastructure as code - Terraform, Pulumi, CloudFormation, Bicep
  • AWS Cloud Practitioner or similar certification
  • Experience in a role where you were responsible for something staying available - even IT help desk or event AV

Our stack

AWS (EKS, RDS, Lambda, S3, IAM)TerraformKubernetesDockerGitHub ActionsArgo CDDatadogPagerDutyPythonGoPostgreSQLVault

What the program gives you

  • A twelve-month curriculum with named milestones rather than 'learn on the job'
  • Paid AWS Solutions Architect Associate attempt in year one, Certified Kubernetes Administrator in year two
  • No primary on-call in your first year. Ever. Secondary only from month 12, always paired
  • Blameless incident reviews you are expected to attend and eventually write
  • $2,500 learning budget and a conference of your choice each year

How the process runs

  1. 1

    Application

    CV plus a short written answer: describe something you built and run yourself.

  2. 2

    Technical screen

    45 minutes - Linux, networking and scripting, conversational rather than quizzed.

  3. 3

    Practical exercise

    Two hours, scheduled at your convenience. Given a broken container build and a failing pipeline, get it green and explain what was wrong.

  4. 4

    Systems interview

    60 minutes - infrastructure reasoning, troubleshooting under uncertainty, an incident scenario.

  5. 5

    Values interview

    45 minutes - communication under pressure, judgement, how you behave when you do not know.

  6. 6

    Offer

    Subject to reference checks and a National Police Check.

We do not expect a graduate to arrive knowing Kubernetes. We expect curiosity about how things actually work, the discipline to write down what you did, and the honesty to say 'I broke it' quickly. Reasonable adjustments are available at any stage.

Interview questions · 21 questions with model answers

Graduate DevOps Engineer (Platform)

Answers are hidden by default so you can attempt each one first.

Motivation and behavioural

Platform work is judgement under pressure. These questions are about temperament as much as history.

  1. What have you built and run yourself, and what broke?

    Show what a strong answer coversHide answer

    A strong answer

    • Names something concrete they operated, not just wrote - a home server, a hosted bot, a lab
    • Has a failure story with a real diagnosis: disk filled, certificate expired, memory leak, DNS
    • Describes what they changed so it would not happen again
    • Shows they cared whether it stayed up, not just whether it started

    Red flagOnly has coursework where the marker never saw it run for more than an hour.

  2. Something is broken in production, three people are messaging you, and you do not know the cause yet. What do you do in the first ten minutes?

    Show what a strong answer coversHide answer

    A strong answer

    • Communicates first - acknowledges, sets an expectation for the next update
    • Establishes scope and blast radius before diagnosing
    • Asks what changed recently - a deploy, a config change, a certificate, a scheduled job
    • Considers mitigating (roll back, fail over) separately from fixing

    Red flagDives straight into logs in silence and forgets anyone is waiting.

  3. Tell me about a time you followed a process you thought was pointless.

    Show what a strong answer coversHide answer

    A strong answer

    • Can name the process and why they thought it was unnecessary
    • Followed it while raising the concern through the right channel
    • Either understood the reason afterwards, or successfully changed it
    • Shows awareness that in a health context some processes exist because of harm

    Red flagProudly describes routing around a control.

  4. Our platform serves clinical software. How does that change how you would work?

    Show what a strong answer coversHide answer

    A strong answer

    • Recognises availability affects patient care, not just revenue
    • Talks about change control, auditability and reversibility
    • Understands that access to production data is restricted for a reason
    • Does not treat safety as opposed to speed - small reversible changes are both

    Red flagSees regulation purely as bureaucracy to work around.

  5. How do you learn something when the documentation is wrong?

    Show what a strong answer coversHide answer

    A strong answer

    • Goes to the source: source code, provider docs, actual error output, a reproducible test
    • Builds a small isolated case rather than guessing in the real system
    • Writes down the corrected version for the next person
    • Knows when to stop and ask someone

    Red flagKeeps trying variations of the same command hoping one works.

Linux, networking and fundamentals

Asked conversationally in the 45-minute screen. Follow-ups matter more than first answers.

  1. A server is running out of disk. How do you find what is using it?

    Show what a strong answer coversHide answer

    A strong answer

    • Reaches for df to see which filesystem, then du to walk down into it
    • Knows logs and container images and old build artefacts are the usual culprits
    • Mentions that a deleted file held open by a process still consumes space
    • Thinks about a permanent fix - rotation, retention, an alert threshold - not just deleting things

    Red flagSuggests only 'make the disk bigger'.

  2. Walk me through what happens when a request from a browser reaches an application running in Kubernetes.

    Show what a strong answer coversHide answer

    A strong answer

    • DNS, load balancer or ingress, service, pod, container, process
    • Knows a service is a stable address in front of changing pods
    • Can say where TLS is terminated in their picture
    • Comfortably says which layers they are less sure about

    Red flagUses the words without being able to place them in order.

  3. What is the difference between a container and a virtual machine?

    Show what a strong answer coversHide answer

    A strong answer

    • Containers share the host kernel; VMs run their own
    • Consequences: startup time, image size, isolation strength
    • Knows a container image is layers plus a manifest, not a running thing
    • Bonus: knows why you cannot run a Windows container on a Linux kernel

    Red flagDescribes a container as 'a lightweight VM' and cannot go further.

  4. How does DNS resolution actually work, and what does TTL do?

    Show what a strong answer coversHide answer

    A strong answer

    • Resolver, root, TLD, authoritative - or a coherent approximation
    • TTL controls how long an answer is cached, and where
    • Connects it to practice: lowering TTL before a cutover, and why changes seem not to take effect
    • Knows to check with a direct query rather than trusting the browser

    Red flagThinks DNS changes are instant.

  5. What are environment variables, and why is putting a database password in one still not enough?

    Show what a strong answer coversHide answer

    A strong answer

    • Configuration passed into a process at start
    • Knows they leak - process listings, crash dumps, logs, child processes, CI output
    • Names a secret manager and the idea of short-lived credentials
    • Mentions that rotation matters more than storage location

    Red flagHas committed credentials to a repository and does not see the issue.

  6. Explain what a CI pipeline should do before code reaches production.

    Show what a strong answer coversHide answer

    A strong answer

    • Build, test, scan, package, deploy to a lower environment, verify, promote
    • Knows the pipeline should fail loudly and block, not warn
    • Mentions artefact immutability - build once, promote the same artefact
    • Bonus: talks about how you would roll back

    Red flagDescribes a pipeline that deploys straight to production on every push and sees no risk.

Platform and cloud depth

The 60-minute systems interview. Expect follow-ups that go one step past what they know.

  1. What problem does infrastructure as code solve that a well-written wiki page does not?

    Show what a strong answer coversHide answer

    A strong answer

    • Reviewable, versioned, repeatable, and the same in every environment
    • Knows drift is the enemy and that a plan or diff is the point
    • Mentions review and audit trail - who changed what, when, approved by whom
    • Honest that IaC introduces its own problems: state files, blast radius, slow feedback

    Red flagSays 'automation is good' with no mechanism behind it.

  2. In Terraform, or another infrastructure as code tool, what is state and why does it cause so much trouble?

    Show what a strong answer coversHide answer

    A strong answer

    • A record mapping configuration to real resources
    • Knows it must be shared and locked when a team uses it
    • Understands it can contain secrets and must be protected
    • Knows the same problem turns up in OpenTofu and Pulumi, and that CloudFormation and Bicep keep that record server side instead
    • Bonus: knows what happens when something is changed by hand in the console

    Red flagHas used Terraform but never thought about where state lives.

  3. What is the difference between a liveness probe and a readiness probe, and what goes wrong if you confuse them?

    Show what a strong answer coversHide answer

    A strong answer

    • Liveness restarts an unhealthy container; readiness removes it from traffic
    • A liveness probe that checks a database will restart healthy pods during a database blip
    • A missing readiness probe sends traffic to a pod that is still starting
    • Reasons about it even if the exact terms are shaky

    Red flagRecites definitions but cannot say what breaks.

  4. How would you give an application access to an object storage bucket - an S3 bucket, a Google Cloud Storage bucket, a container in an Azure storage account - without putting credentials anywhere?

    Show what a strong answer coversHide answer

    A strong answer

    • Gives the workload an identity instead of a key - an IAM role on AWS, a service account with workload identity on Google Cloud, a managed identity on Azure
    • Recognises it is the same mechanism on all three: an identity attached to the workload, and a policy on the bucket that trusts it
    • Least privilege: this bucket, these actions, not a wildcard
    • Knows credentials are then short-lived and rotated for them
    • Bonus: mentions checking with a policy simulator or by testing that the denial actually happens

    Red flagSuggests a long-lived access key or connection string in an environment variable and stops there.

  5. An alert has fired 200 times this month and nobody has ever acted on it. What do you do?

    Show what a strong answer coversHide answer

    A strong answer

    • Treats alert fatigue as a real risk to reliability
    • Investigates whether the condition matters at all before changing the threshold
    • Either makes it actionable with a runbook, or deletes it
    • Wants alerts tied to user-visible symptoms rather than internal metrics

    Red flagWould leave it because 'it might catch something one day'.

  6. What is the difference between logs, metrics and traces, and when does each one save you?

    Show what a strong answer coversHide answer

    A strong answer

    • Logs are events with detail; metrics are aggregated numbers over time; traces follow one request across services
    • Metrics tell you something is wrong, traces tell you where, logs tell you why
    • Knows high-cardinality data is expensive in a metrics system
    • Has actually used at least one of the three in anger

    Red flagOnly knows print statements and does not ask what the others are.

Incident scenario

Read the scenario aloud and let them drive. Give information only when they ask for it.

  1. It is 2pm. Clinicians are reporting the patient record screen is slow. Your dashboard shows API latency at the 95th percentile has gone from 200ms to 6 seconds over 20 minutes. Nothing was deployed today. What do you do?

    Show what a strong answer coversHide answer

    A strong answer

    • Confirms scope: all practices or some, all endpoints or one
    • Asks what else changed - a scheduled job, a data migration, traffic, an upstream dependency, a certificate
    • Looks at the database before the application: connections, slow queries, locks
    • Separates mitigation from diagnosis and says which one they are doing
    • Communicates to stakeholders on a stated interval

    Red flagRestarts everything as a first move and hopes it resolves.

  2. The fix requires a change to production infrastructure. Our process needs a change record and a second approver, and it is 5:45pm. What now?

    Show what a strong answer coversHide answer

    A strong answer

    • Follows the process, and knows whether an emergency change path exists
    • Gets the second approver rather than skipping the control
    • Documents what was done and why while it is still fresh
    • Does not treat urgency as permission

    Red flagApplies it directly and plans to write the record tomorrow.

  3. It turns out a graduate on another team merged a change that removed an index. How do you handle the review the next day?

    Show what a strong answer coversHide answer

    A strong answer

    • Blameless - the question is how the change got through, not who wrote it
    • Asks what would have caught it: review, a migration check, a staging load test, an alert
    • Focuses the actions on the system, not on retraining one person
    • Would want the graduate in the room, not shielded from it

    Red flagWants the person spoken to, and stops there.

  4. You have three days to make one improvement that reduces the chance of this happening again. What do you pick and why?

    Show what a strong answer coversHide answer

    A strong answer

    • Chooses one thing and can defend it against the alternatives
    • Prefers detection or reversibility over prevention if prevention is expensive
    • Considers what other teams would have to change to adopt it
    • Says how they would know it worked

    Red flagLists eight improvements and cannot prioritise.

Questions to ask them

Bring three. Interviewers remember the candidate who asked something they had to think about.

  • What does the on-call roster actually look like - how often does it fire, and out of hours how often?
  • How much of the team's week goes to planned work versus interrupts? Do you track it?
  • Who is allowed to deploy to production, and what has to be true before they can?
  • When did you last do an incident review, and what came out of it?
  • What is the oldest piece of infrastructure nobody wants to touch, and is that something a graduate would go near?

Example CV · fictional candidate

Daniel Okonkwo

Written to the job description on the previous tab. Notes on the right explain each choice.

Daniel Okonkwo

Graduate DevOps / Platform Engineer

Melbourne VIC · 0400 000 000 · d.okonkwo@example.com · github.com/dokonkwo · linkedin.com/in/daniel-okonkwo

Professional summary

IT graduate specialising in cloud infrastructure, with 18 months running a self-funded AWS environment and a year on a university help desk where uptime was my responsibility. AWS Solutions Architect Associate certified. I like the part of the job where something is broken and nobody knows why yet.

Technical skills
Cloud
AWS (EC2, S3, IAM, RDS, Lambda, VPC, CloudWatch), Cloudflare
Infrastructure as code
Terraform, Ansible (basic)
Containers
Docker, Docker Compose, Kubernetes (k3s home cluster)
CI/CD
GitHub Actions, GitLab CI
Operating systems
Linux (Debian, Alpine), systemd, bash, nginx
Languages
Python, Bash, Go (learning), SQL
Observability
Prometheus, Grafana, Loki
Education
Bachelor of Information Technology, majoring in Computer Networks and Security
Feb 2024 - Nov 2026

Monash University

  • WAM 74. Distinction average in networking and systems units
  • Relevant units: Computer Networks (HD), Operating Systems (HD), Cloud Computing (D), Cyber Security Principles (D), Databases (D)
  • Capstone: migrated a monolithic student club application to containers with a reproducible Terraform environment. See Projects
Experience
IT Support Officer (part-time, 15 hrs/week)
Jul 2024 - present

Monash University eSolutions Service Desk

  • First-line support for around 2,000 staff and student tickets a semester, with a 4-hour response target I met in 96% of cases
  • Wrote 11 knowledge base articles that cut repeat tickets on wireless authentication by roughly a third
  • Automated a manual account provisioning checklist into a 90-line Python script, saving the team about 5 hours a week
  • Escalated and helped diagnose a printing outage affecting three buildings, tracing it to an expired certificate on the print server
Cloud Engineering Intern
Dec 2025 - Feb 2026 (10 weeks)

Halberd Digital, Melbourne

  • Wrote Terraform modules for VPC and security group provisioning, adopted as the default for three client projects
  • Reduced a client's CI pipeline from 14 minutes to 5 by caching dependencies and splitting a serial test stage into four parallel jobs
  • Built a Grafana dashboard and three alerts for a client API, replacing a manual morning check someone had been doing daily
  • Shadowed two production incidents and wrote the timeline for one of them
Projects
Home lab - self-hosted services on a three-node k3s cluster
Kubernetes (k3s), Terraform, Cloudflare Tunnel, Prometheus, Grafana
  • Runs six services for family and friends with 99.5% uptime measured over 14 months by an external monitor
  • Fully rebuildable from Git - I have destroyed and restored the cluster from scratch three times, most recently in 40 minutes
  • Documented postmortems for four outages, including a certificate renewal failure and a full disk from unrotated logs
  • github.com/dokonkwo/homelab
Container migration capstone
Docker, Terraform, AWS ECS, GitHub Actions
  • Containerised a PHP application, provisioned the environment in Terraform, and automated deployment on merge
  • Cut environment setup for a new developer from a two-page manual to a single command
Leadership and activities
  • Volunteer network and AV crew, Melbourne community radio station, 2023 - present. Responsible for the studio streaming setup staying up during live broadcast
  • Monash Cloud Computing Club - ran two hands-on Terraform workshops for 30+ students
Certifications
  • AWS Certified Solutions Architect - Associate, January 2026
  • AWS Certified Cloud Practitioner, June 2025
Referees

Available on request.