Experience
2024 — Now
2024 — Now
United States
At Miris.com, I lead initiatives that streamline CI/CD pipelines, strengthen platform reliability, and enhance the developer experience.
• Lead CI/CD and platform engineering initiatives, optimizing pipelines across Linux, Windows, and macOS environments.
• Optimized CI/CD pipelines and cross-platform Unity builds, reducing build times and accelerating releases.
• Implemented automation, caching, and self-hosted runners to cut costs and improve reliability.
• Enhanced developer experience and deployment efficiency, streamlining the path from code to production.
2021 — 2022
San Francisco Bay Area
I was responsible for building tools and deploying changes to production across multiple clouds and regions. My role also involved managing and improving the CI/CD pipelines, such as GitHub Actions, CircleCI, and ArgoCD. I created monitoring and alerting tools to enable teams to troubleshoot and enhance overall deployment capabilities, velocity, and quality. I scripted builds to support the CI/CD tools using CMake and Makefile. I enforced quality and security in various automated solutions, reviewed code changes submitted to production, and configured micro-services and deployment pipelines.
I was responsible for troubleshooting Kubernetes services and deployments on various clusters such as AWS, Azure, and GCP. I contributed to upstream fixes and features to open-source CI/CD pipeline tools, participated in daily stand-ups, and collaborated with my team. I managed the GitHub repositories, developed and maintained GitHub Actions and CircleCI as part of the CI process, and coordinated with other infrastructure teams to meet goals.
Pipeline build and test scripts (GHA) were written and maintained in Golang and Bash. I supported developers in building tools and environments when deploying micro-services to multiple cluster environments such as AWS, Azure, and GCP. I documented runbooks outlining new build tools and processes involved in the SDLC.
I improved and monitored the CI/CD release pipeline, including fixing, triaging, and enhancing the delivery system with Continuous integration and delivery. Additionally, I was part of the incident response team and helped address any issues that may arise, including Level 3 support on a 24/7 on-call rotation. I used tools such as Graylog, Prometheus, and PagerDuty.
2015 — 2021
Santa Clara, CA
I managed engineering tools and services, drove product releases across different teams, improved engineering and support tools, optimized processes and workflows, and ensured timely and effective releases. In addition, I automated the build, deployment, and testing using Jenkins/pipeline script. I managed the source code repository (GIT) while maintaining Gerrit code review repository hooks that helped provision check-ins by developers and integrated information to both Atlassian JIRA and Jfrog Artifactory. Furthermore, I developed build tools using Python and Shell script as part of the deployment process and was responsible for writing Jenkins pipelines in Groovy (DSL).
I supported the build pipeline workflows, including embedded software C++ builds. I set up Docker-based builds with a private Docker registry and repository via Jfrog Artifactory, which managed all the build dependencies and enforced the build promotion model. I also managed user accounts and helped with cost optimization and analysis to maximize savings and minimize risk and cost.
Moreover, I have significant experience writing Jenkins Shared Libraries and pipelines in Groovy script. I managed the Jenkins servers to build, test, and deploy various tooling and our product line applications. Additionally, I was responsible for Black Duck security scan analysis reports as part of every major product release and static analysis Coverity scan. I flagged security and operational risks with the legal department for proper licensing.
2014 — 2015
Oakland
I managed the development and deployment of packages for our products. My responsibilities included creating and maintaining build and deployment scripts and building jobs executed from our Jenkins CI servers. I work closely with the development and QA teams to ensure that builds remain clean and efficient. As the manager of the source code repository (Subversion), I am responsible for the branching/merging and standard library management required throughout the development and release cycle. Our release schedule is quite aggressive, so I must be readily available to address any potential changes that could affect the release target date. I upload extensions to the Chrome WebStore (CWS) for each release and carefully document everything in Confluence (Atlassian).
2013 — 2014
Redwood Shores
Responsibilities included managing the source code and deployments for the Open Mobile Client applications, including Android, iOS, Windows, Windows Touch, and Windows Phone. I used Team City as our continuous integration server and Perforce as a source code repository to develop and improve strategies. Moreover, I developed and maintained build and deployment scripts that were fully portable from server to server, from Development to QA to Production. I was proficient in using Visual Studio 2012/Xcode5 and Eclipse development tools and comfortable working on Unix/Linux environments and Windows and iOS platforms. I have written and maintained build scripts in Bash, Perl, Python, NAnt (.NET Ant), and batch.
Additionally, I created and maintained packaging/installation scripts to compile and prepare the software application, along with triggers in Python and packaging scripts in Perl. I also managed Team City projects, ensuring they adhered to each delivered project's development and deployment schedule.
Education
San José State University