DevOps & Cloud Engineer
Dec 2023 – Present
Independent DevOps Practice (Self-Directed) · Remote
- Built uptime-checker, a six-service website monitor in Python and Go, and the GitHub Actions DevSecOps pipeline around it. Tests, hadolint, a Trivy gate on fixable HIGH and CRITICAL findings, GHCR push by commit sha, and pull-request deploys into a Kustomize overlay that ArgoCD syncs in waves with the migration job as a hook. Sealed Secrets, default-deny NetworkPolicies and an HPA in the cluster.
- Built a 3-node kubeadm Kubernetes cluster on QEMU/KVM provisioned entirely by Terraform with the libvirt provider. Cloud-init installs containerd and kubeadm, Calico runs as CNI via the Tigera operator, and workers fetch the join token over HTTP, so the build needs no SSH. One terraform apply, roughly 7 minutes to a ready cluster.
- Built end-to-end CI/CD pipelines using Jenkins and GitHub Actions — GitHub webhook trigger, SonarQube static analysis, Docker multi-stage builds, Trivy image scanning, registry push, and deployment to Kubernetes behind an AWS ELB.
- Provisioned AWS infrastructure (VPC with public and private subnets, EC2, Security Groups, ELB, S3, IAM, Route 53) using modular Terraform with variable files and outputs.
- Configured Kubernetes workloads — Deployments, ReplicaSets, Services, NGINX Ingress, ingress and egress NetworkPolicies, certificate-based users with verb-level RBAC, and SecurityContext capability control.
- Built an AI-powered DevOps Incident Investigator that correlates GitHub PRs, Sentry errors, and Slack messages using cross-source SQL JOINs via Coral, with Gemini for automated root-cause analysis. Selected as a Top 50 showcase project at the Coral x WeMakeDevs hackathon.
- Built and published DiagView, an open-source npm package (v1.2.0, 1228 unit and 1008 browser tests), with a fully automated CI/CD pipeline: lint → test → build → publish to npm → deploy docs to GitHub Pages.