A DevOps engineer who took the long road — biomedical science → call-center floor → second CS degree → cloud native engineer in a regulated fintech.
Now obsessed with one question: how small can a DevOps team be if it builds the right platform?
Specialty: turning console-ops into IaC, GitOps, and Lark ChatOps — so the rest of engineering never has to wait for me.
Claude Code Terraform AWS GitLab CI Lark Bot Grafana Kubernetes CodeDeploy
Tier guide: S shipped in prod · A daily driver · B production-ready · C familiar
Sole DevOps owner of multi-account AWS infrastructure (UAT, Digital Prod HK, Infra Prod SG) across 5 business lines in a regulated fintech environment.
Built a Lark-based AppConfig self-service portal covering 52 backend services across 4 business lines — S3-backed registry, environment-aware routing, deployment strategy enforcement. Eliminated the DevOps approval bottleneck for routine config changes.
Pioneered codifying cloud-ops procedures as structured SOPs executed via Claude Code (Anthropic), enabling autonomous multi-environment AWS resource management with least-privilege IAM scoping, dry-run previews, and explicit approval gates.
Designed and maintained CI/CD pipelines (GitLab CI + AWS CodeDeploy + Amplify) across 65+ backend services and 30+ frontend apps spanning 5 business lines. Standardised deployment artifacts, environment promotion paths, and rollback procedures.
Led cross-cloud migration of 2 fintech non-prod databases from GCP Cloud SQL → AWS Aurora MySQL — consistent snapshot export, resolution of Cloud-SQL-specific SQL incompatible with Aurora, row-level integrity verification.
Delegated time-boxed Production bastion IP whitelisting to engineering team leads via Lark ChatOps (Lambda + API Gateway + EC2 SG API + EventBridge auto-cleanup). TTL encoded in SG description for a stateless design.
Deployed a full observability stack for Go backend services using AWS Distro for OpenTelemetry (ADOT) + Amazon Managed Prometheus + Grafana. Configured CloudWatch log insights, metric alarms, and a serverless log-error notifier to reduce MTTD.
Real-time deployment notification system (SNS + EventBridge + Lambda → Lark) with structured cards, environment badges, deploy-duration tracking, and team-based routing. Replaces ad-hoc manual notifications across the engineering org.
Audit AWS resource utilisation across UAT + Production. Flag idle / oversized resources. Establish tagging standards for cost attribution and MAP migration credit tracking.
DEVOPS INTERN · NOV 2024 — MAY 2025
Automated internal infra + Headscale deployment using Ansible/Packer/Terraform. Cloudflare CDN provisioning. Open-WebUI on Kubernetes via Helm. Built GitLab CI baseline.
SR CS REP & TRAINER · APR 2019 — MAY 2022
Customer ops, escalation handling, and training new hires. Three years of high-volume comms — translates surprisingly well into incident response and stakeholder management.
Currently: Full-time at UQPAY (fintech, Malaysia).
Open to: Senior DevOps / Platform Engineer roles from Q3 2026, and lightweight advisory engagements (DevOps audits, IDP design review, AI-assisted ops workflow consulting).
Ship a self-service ChatOps / portal layer for your team — AppConfig, deployments, infra requests — so DevOps stops being a ticket queue. Same playbook I used to unblock 52 services at UQPAY in 1 week.
Reverse-engineer your existing AWS estate into Terraform modules. Set up GitOps workflow, drift detection, and per-environment promotion paths. Turn tribal knowledge into code.
Review IAM roles, security groups, and access patterns. Identify standing privileges that should be delegated via ChatOps or scoped down. Output: prioritized remediation backlog.
Set up Claude Code SOPs for your DevOps team. Codify runbooks. Design dry-run / approval gates. Show your team how to ship platform tooling 4—6× faster without losing audit trail.
The fastest way to start a conversation is email or LinkedIn. I usually reply within 24 hours (Malaysia working hours).
► EMAIL MEBuilt single-file, no framework, no build step. ~1,400 lines of HTML + CSS + vanilla JS. Music is procedurally synthesized via Web Audio API (no audio files).
Inspired by 8-bit games and 30 years of someone scrolling cathode rays. Designed and shipped solo in a weekend with Claude Code as pair-programmer.
© 2026 SEAN-DEV STUDIO · BUILT IN KL