
Software Engineer experienced in cloud infrastructure platform. Well-versed in automation and testing.
Side Projects
A kubernetes operator for running Pipelinewise. Pipelinewise is a simple ETL platform to transform data from various location like MySQL, Postgres to AWS Redshift etc.
A simple kubectl extensions to find unused volumes across the cluster. Distributed via KREW
Writing
A descriptive articles about how to integrate SOPS into ArgoCD by utilizing ArgoCD Config Management Plugin (CMP).
A journey finding potential bugs around Kubernetes Resource Quota that prevent a burst action on pod creation.
Work Experience
Act as Infrastructure Technical lead of 6 team members with 4 subteams: DevOps, SRE, Database, and InfoSec, with a Team Lead. Focusing on technical deep dive, technical direction, and technical decision-maker.
- Lead service mesh (Linkerd) research and rollout throughout the entire Infrastructure.
- Lead of project to migrate ElasticSearch cluster from 3rd party into our Google Kubernetes Engine, and serve it to production users in 2 weeks.
- Learn to groom team member to improve in technicality by provide supports, technical deep dive, and regular 1-on-1.
- Resolving long overdue Kubernetes issue around bottleneck to execute burst pod creation. Working closely with the Google Cloud team to find the resolution.
- Exposes false-postive metrics from core system, suggest the fixes and assist the implementation to the production.
Work as Individual Contributor under DevOps subteam of Infrastructure Team. Focusing on CI/CD and Developer Experience
- Establish company-wide CI/CD system using the GitOps approach with comprehensive documentation and automation, including a migration plan and guidance to onboard developers into the new flow.
- Deep dive into Kubernetes long overdue issues around Pod creation delay for burst pod creation.
Act as DevOps team lead, driving infrastructure improvement and platform initiatives
- Establish company-wide Continuous Delivery flow using GitOps methodology so the deployment process could be easy to use, transparent, and auditable.
- Being an evangelist for monitoring and observability by establishing a standard monitoring dashboard and alerting.
- Establish a Data Pipeline process to enable Data Scientists to do their own ELT with simple customization and requires minimum supervision from DevOps.
I had 2 main roles in this period, as QA Engineer from 2016 to 2018, and Platform Engineer starting 2019 until 2020.
- Improves CI/CD Pipeline processing time by distributing queue for each application. This improvement also opens the possibility to use the same application for PR checkers.
- Lead initiative to implement improved observability company-wide. Conduct presentation about tracing, implement library and tools for onboard software engineers to observability.
- Reduce infrastructure costs by about 30% by cleanup unused Kubernetes PVCs, and also converting disks type to cheaper ones by sacrificing little-to-no performance and reliability.
- Simplify setup for running automation test. Wrapping all the bash commands to a one-liner CLI command without sacrificing any customization.
- Automate testing grid setup on Kubernetes to have a scalable and reliable test runner. This setup is able to run about 120 UI Automation tests in 40 minutes.
- Develop an in-house test management system in ReactJS.