The roles
| Role | Focus | Entry route |
|---|---|---|
| Cloud engineer | Provision and operate cloud infrastructure | Common entry point with Linux and networking skills |
| DevOps engineer | Build the pipelines and automation between code and production | Usually after some development or operations experience |
| Site reliability engineer | Reliability, observability, incident response, performance | Usually needs stronger software engineering ability |
| Cloud architect | Design systems, choose services, model cost and risk | Senior - several years of hands-on work first |
| Cloud security engineer | Identity, configuration, workload and data security | Security or cloud experience first |
| Platform engineer | Internal tooling that other developers build on | After cloud plus development experience |
- ✓Cloud engineer and junior DevOps roles are the realistic starting points. Architect is a destination, not an entry.
- ✓Many people arrive from system administration or IT support, which is a genuine advantage - they have already operated real systems.
Practice this now
The foundations that come before any cloud provider
Cloud services are abstractions over networking, operating systems and storage. Learn the abstraction without the substance and you will be able to click through a console but not diagnose anything.
- ✓Networking - IP addressing and subnetting, routing, DNS, load balancing, firewalls, NAT, TLS, and public versus private networks. Virtual networks in every cloud are these ideas with new names, and subnetting in particular is unavoidable.
- ✓Linux - the filesystem, permissions, processes, services, systemd, logs, package management, SSH and the command line. Most cloud workloads run on Linux.
- ✓Scripting - Bash and Python. Cloud work is automation; anything done twice by hand is a task you have not finished.
- ✓How web applications are served - what a request passes through from a client to an application to a database and back.
- ✓Version control with Git, since all serious cloud configuration lives in a repository.
Practice this now
Core cloud concepts (provider-independent)
- ✓The service models - infrastructure, platform and software as a service - and the deployment models: public, private and hybrid.
- ✓Compute - virtual machines, containers, and serverless functions, and the trade-offs between them in cost, control and cold-start behaviour.
- ✓Storage - object storage, block storage and file storage, and which one a given workload needs. Choosing wrongly here is expensive and common.
- ✓Networking in the cloud - virtual networks, subnets, security groups, load balancers, gateways, private connectivity.
- ✓Identity and access management - users, roles, policies and least privilege. IAM is the single most important cloud security control and the most frequently misconfigured.
- ✓Databases - managed relational services, managed document stores, caching layers, and what 'managed' actually takes off your hands.
- ✓Reliability concepts - regions and availability zones, redundancy, failover, backup and disaster recovery, and what an availability target implies in practice.
- ✓Cost - on-demand versus committed pricing, the cost of data transfer between zones and out to the internet, and tagging resources so spending can be attributed. Cost awareness is part of the engineering here, not an afterthought.
Related reading
Pick one provider and go deep
Beginners often try to learn all three major providers at once and end up with three shallow vocabularies. Choose one, learn it properly, and accept that the second provider will take weeks rather than months because the concepts are the same and only the names change.
- ✓Choose by your local job market: search job postings in your city and count which provider appears most often at junior level.
- ✓Within your chosen provider, learn the core services first - compute, storage, networking, identity, managed databases, monitoring - and ignore the long tail of specialised services until you need them.
- ✓Work in the console first to build a mental model, then move everything to code. Console-only skill does not scale and is not how the job is done.
- ✓Learn that provider's monitoring and logging properly. When something breaks, this is where you live.
Practice this now
Related reading
The tooling that separates engineers from operators
- ✓Infrastructure as code - define infrastructure in version-controlled files rather than clicking. Learn one tool well, understand state management, and never make a manual change to something managed by code.
- ✓Containers - Docker: images, layers, registries, and writing a sensible Dockerfile. Containers are the unit of deployment almost everywhere now.
- ✓Container orchestration - Kubernetes: pods, deployments, services, config and secrets, ingress. It is large and worth learning after containers are comfortable, not before.
- ✓CI/CD - automated build, test and deploy pipelines, including how to roll back safely. A deploy you cannot reverse is a risk, not a feature.
- ✓Observability - metrics, logs and traces, plus alerting that reflects user-visible problems rather than noisy internal signals.
- ✓Configuration and secret management, and never committing a credential to a repository. This mistake ends more cloud accounts than any exotic attack.
Certifications: useful here, with caveats
Cloud is one of the areas where certifications genuinely help, because the major providers run their own respected programmes and recruiters screen on them. The caveat is that a certification proves familiarity with a syllabus, not the ability to operate a system - and interviewers know the difference.
- ✓Start with your chosen provider's foundational or associate-level engineering certification. That is the standard first credential.
- ✓Do the hands-on work alongside it. A certification with no projects behind it is transparent in an interview within a few questions.
- ✓Professional and specialty-level certifications are worth it once you have real experience; taken too early they are expensive memorisation.
- ✓Container orchestration certifications are respected in DevOps and platform roles, but only after you have actually run workloads.
- ✓Verify the current certification names, levels and prerequisites on the provider's own site before paying. These programmes are restructured regularly and third-party guides go stale.
Practice this now
Projects that prove you can do the work
Cloud portfolios are easy to fake and easy to see through. What convinces is a system you built, deployed, automated and can explain - including what it costs and how it fails.
- ✓Deploy a real multi-tier application: a load balancer, an application layer and a managed database, in a network you designed with private subnets.
- ✓Define all of it in infrastructure as code, in a public repository, so the whole environment can be created and destroyed with one command.
- ✓Containerise the application and run it through a CI/CD pipeline that builds, tests and deploys automatically.
- ✓Add monitoring and alerting, then deliberately break something and document the diagnosis. Incident write-ups are rare and impressive in a junior portfolio.
- ✓Report the monthly cost and one change you made to reduce it. Almost no junior candidate does this, and hiring managers notice immediately.
- ✓Use free tiers deliberately and set billing alerts before you start. An unmonitored experiment producing a large bill is a lesson nobody needs to pay for twice.
A realistic 9-month plan
| Months | Focus | Output |
|---|---|---|
| 1-2 | Linux, networking, Bash and Git | Comfortable on the command line; subnetting solid |
| 3-4 | One provider's core services, hands-on in the console | A manually built multi-tier deployment |
| 5-6 | Infrastructure as code and containers | The same environment fully defined in code |
| 7-8 | CI/CD, monitoring, certification study | Automated pipeline; certification attempted |
| 9 | Cost, security review, write-ups, applications | Portfolio with an incident and a cost report |
Practice this now
