bash — rafael@cloud:~
scroll

// about_me

Rafael Mendoza, DevOps Cloud Engineer based in Spain

Hi, I'm Rafael Mendoza

DevOps Cloud Engineer  ·  Spain

I build the plumbing that helps engineering teams ship faster and sleep better. Pipelines, infrastructure, containers, the kind of stuff that should run quietly at 3am so no one has to wake up.

Over 4 years designing and running cloud infrastructure on AWS and GCP, writing Terraform that's actually readable, and automating deployments end-to-end across multiple teams and clients. Certified in AWS and Python.

☁ AWS Certified 🐍 Python Certified ⚡ 4 yrs XP 📍 Spain · Remote

// see_it_deploy

Automated, reproducible, zero-touch deployments — this is what I build every day.

GitHub Actions  ·  deploy.yml  ·  branch: main
~$ gh workflow run deploy.yml --ref main
Click to simulate a real pipeline run

// tech_stack

Cloud Providers

AWS Amazon Web Services
GCP Google Cloud Platform
Hetzner Hetzner Cloud

IaC & Containers

Terraform Terraform
Kubernetes Kubernetes
Docker Docker

CI/CD & VCS

GitHub Actions GitHub Actions
Bitbucket Bitbucket Pipelines
Git Git

Languages

Python Python
Java Java
Bash Bash / Shell

// experience

2023 — Present DevOps Cloud Engineer
  • Designed and maintained AWS infrastructure with Terraform — VPC, ECS, EKS, RDS, S3, IAM, CloudFront, Route53.
  • Managed Kubernetes clusters for multi-client microservices deployments running in production.
  • Built end-to-end CI/CD pipelines with GitHub Actions and Bitbucket Pipelines across multiple product teams.
  • Automated operational and deployment tasks with Python and Bash, reducing manual intervention significantly.
  • Supported clients on cloud migration strategy and DevOps adoption across different stack sizes.
2022 — 2023 Java Developer
  • Backend development with Java in enterprise environments.
  • First production projects using CI/CD practices and DevOps culture.
  • Started shifting toward cloud infrastructure and automation.

// principles

01

Infrastructure is code.
Always.

If it's not in a repo, it doesn't exist. Version control isn't optional — it's the foundation every reliable system is built on.

02

Do it twice manually.
Third time: automate it.

Repetition is a smell. Every manual step is a future incident waiting to happen at the worst possible time.

03

Good pipelines fail loud.
Recover quiet.

Silence in CI/CD is dangerous. Noise after recovery is annoying. Build for both — alert clearly, resolve cleanly.

// contact

Get in touch.

rafamendo1994@gmail.com