AWS Builder Center
Don't Just Put AWS on Your Resume — Build Your Resume on AWS

Don't Just Put AWS on Your Resume — Build Your Resume on AWS

Your resume can say “AWS, Lambda, S3, DynamoDB.” But what if your resume itself could prove that you know cloud architecture? In this article, I explore how to turn a traditional portfolio into a real serverless AWS project using S3, CloudFront, Route 53, Lambda, API Gateway, DynamoDB, IAM, and CloudWatch.

I am a B.Tech Student

Your Resume Says You Know AWS. Can It Prove It?

Every developer eventually reaches the same problem.
You can list:
  • AWS
  • Docker
  • Lambda
  • DynamoDB
  • DevOps
  • Cloud Architecture
But a recruiter cannot see those skills from a PDF.
They only see words.
So I started thinking about a different approach:
What if the portfolio itself became the AWS project?
Instead of simply writing “I know AWS,” you can build a small production-style system that demonstrates how you actually use AWS services.
This is the idea behind the Cloud Resume Challenge: turn your resume into a real cloud project.
The interesting part is that the resume is no longer just a document.
It becomes an architecture.

From PDF to Cloud Application

A traditional resume looks like:
PDF → Recruiter
A cloud-based portfolio can look like:
User → CloudFront → S3
And with a dynamic backend:
Portfolio → API Gateway → Lambda → DynamoDB
Now the portfolio can demonstrate more than your skills section.
It can demonstrate:
  • Hosting
  • CDN and content delivery
  • Serverless computing
  • APIs
  • NoSQL databases
  • IAM
  • Monitoring
  • Security
The project itself becomes part of your technical story.

The Architecture

A simple but production-oriented design could use:
LayerAWS ServicePurpose
DNSRoute 53Domain resolution
CDNCloudFrontGlobal content delivery
FrontendS3Static portfolio hosting
HTTPSACMTLS certificate
APIAPI GatewayBackend API endpoint
ComputeLambdaServerless business logic
DatabaseDynamoDBVisitor counter
SecurityIAMLeast-privilege permissions
MonitoringCloudWatchLogs, metrics, errors
For the static website, AWS currently recommends using CloudFront with an S3 origin protected by Origin Access Control (OAC) rather than exposing the S3 bucket publicly.

How Does a Visitor Reach Your Resume?

The first part is completely serverless.
A visitor enters:
www.yourname.com
Route 53 handles DNS resolution and routes the domain to the CloudFront distribution. CloudFront then serves the portfolio content from the S3 origin.
The flow is:
User → Route 53 → CloudFront → S3
This gives the portfolio a globally distributed delivery layer without running a traditional web server.

Why CloudFront Instead of Exposing S3 Directly?

Because the goal isn't just to make the website work.
It should also demonstrate good cloud architecture.
With CloudFront Origin Access Control (OAC), the S3 bucket can remain private while CloudFront is authorized to retrieve the website content. AWS specifically recommends OAC for securing S3 origins.
So the architecture becomes:
Internet → CloudFront → Private S3 Origin
Instead of:
Internet → Public S3 Bucket
That small decision demonstrates an important concept:
A working architecture is not automatically a secure architecture.

Now Make the Resume Dynamic

A static portfolio is useful.
But we can make it more interesting by adding a visitor counter.
When someone opens the portfolio, a request can trigger:
Browser → API Gateway → Lambda → DynamoDB
Lambda handles the backend logic, while DynamoDB stores the counter.
The portfolio can then dynamically display:
Visitors: 1,247
Now your resume has a real backend.
Suddenly, the project demonstrates that you understand:
API + serverless compute + NoSQL storage
rather than simply knowing the names of those services.

Security Should Be Part of the Project

This is where the project becomes more interesting than a simple tutorial.
Your frontend does not need unrestricted access to your AWS account.
Lambda should have only the permissions required for its job.
For example, the Lambda execution role might be allowed to:
  • Read/write the required DynamoDB item
  • Write logs to CloudWatch
  • Do nothing else
This follows the principle of least privilege.
The same principle should apply to deployment credentials, CI/CD workflows, and other components.
A portfolio project may be small, but it is still a great opportunity to demonstrate that you understand Identity and Access Management (IAM), not just deployment.

Monitoring Your Own Resume

A production system should tell you what is happening.
By adding CloudWatch, you can monitor:
  • Lambda invocations
  • Error rates
  • API latency
  • Application logs
Now your portfolio demonstrates another important cloud concept:
Build → Deploy → Observe → Improve
Not just:
Build → Deploy → Done

What a Recruiter Actually Sees

Imagine two resumes.

Resume A

AWS, Docker, Kubernetes, Lambda, DynamoDB, CI/CD.

Resume B

My resume is hosted on AWS. CloudFront serves the frontend from a private S3 origin. A serverless API powers the visitor counter using API Gateway, Lambda, and DynamoDB. HTTPS is handled through ACM. IAM controls service permissions, and CloudWatch provides observability.
The second resume does something different.
It gives the recruiter something to investigate.
There is an actual system behind the claim.

Why This Challenge Works

This project isn't impressive because it uses ten AWS services.
It is useful because each service has a specific reason to exist.
  • S3 stores the portfolio
  • CloudFront delivers it
  • Route 53 handles DNS
  • ACM provides TLS certificates
  • API Gateway exposes the backend API
  • Lambda handles serverless logic
  • DynamoDB stores application data
  • IAM controls permissions
  • CloudWatch provides observability
That is a much better learning experience than memorizing AWS service definitions.

You Don't Need a Huge Application

This is probably the most important part.
You don't need to build a social network.
You don't need Kubernetes.
You don't need 25 microservices.
You don't need an expensive infrastructure stack.
You just need a small, robust system where you can clearly explain:
  • Why did I choose this service?
  • How does the request flow work?
  • How is it secured?
  • How does it scale?
  • How is it monitored?
If you can answer those questions, the project has already become more valuable than another list of AWS services on a resume.

One Question for the Community

For those who have hired cloud engineers or participated in technical interviews:
Does seeing a working cloud architecture project like this carry more weight than simply listing AWS services on a PDF?
Or is a traditional resume still enough?
I'd genuinely like to hear how recruiters and engineers look at this.
Any opinions in this article are those of the individual author and may not reflect the opinions of AWS.
Enjoyed reading this content? Let the author know!

Your likes, comments, shares, and saves help creators reach more builders.

Loading recommendations

Loading article