
My Career Journey
👋 Welcome! I started documenting my journey as a software engineer after being inspired by The Ph.D. Grind: A Ph.D. Student Memoir, Philip J. Guo, in which he chronicles his six-year pursuit of a Ph.D. in Computer Science at Stanford University from 2006 to 2012.
😇 A software engineering career is also a pursuit of craftsmanship. It means reading broadly, learning deeply, and striving to solve real problems with simpler, more elegant code.
🎨 Through this journal and the spirit of craftsmanship, I see computer programming as ultimately a form of art, an idea championed by Donald Knuth, who underscored that view in The Art of Computer Programming.
Current Status
🔭 My current focuses:
- 🎵️🎶️ I'm exploring AI, backend systems, microservices, system design, DevOps, SRE, and platform engineering.
- 🍻️🥂️ I'm looking to collaborate on more interesting open-source projects.
- 🌱🌳️ I'm studying history, psychology, philosophy, management, and related subjects.
- ☯️❤️ Fun fact: Life is a precious journey that happens only once in the universe, so enjoy it every day.
Enjoy cultures across 🌏️🍁️🗽️🀄️🌎️ as a human, love the technologies as a geek.
My Career and Tech Stack Evolution
Platform Engineer
2y 3mCore Stack Python,JavaScript,TypeScript,AWS,Azure,Kubernetes,Node.js,DataDog
Work Details
- Joined the Anyware Manager Platform Team to advance Platform Engineering and SRE objectives, improving backend service reliability, release stability, and operational readiness.
- Led the Pipeline group in building CI/CD pipelines for the Anyware Manager product line across both SaaS and on-premises releases, while also contributing backend improvements for safer and faster deployments.
- Owned the TeamCity CI/CD infrastructure, creating reusable meta-runners, build templates, and hundreds of build configurations to support backend delivery at scale.
- Led security reviews and security feature delivery, and contributed to SOC 2 readiness and audit support.
- Implemented and validated security compliance features across AWS and Azure environments.
- Managed Azure services under SRE principles, including Kafka, Event Hubs, Azure Cosmos DB, Azure Kubernetes Service (AKS), Azure Container Registry (ACR), Azure Policy and DNS.
- Worked across DevOps, Platform, and SRE functions to support backend development, CI/CD reliability, infrastructure, and production operations.
DevOps Engineer
3 yearsCore Stack Python,Terraform,Docker,Kubernetes,Golang,AWS,GCP,TeamCity
Work Details
- Worked on the Anyware Manager product line, contributing to both the SaaS and on-premises solutions.
- Continued in the same role following HP's acquisition of Teradici, after previously serving as a Staff Software Developer.
Teradici, an HP Company | Software Developer - Staff | Greater Vancouver, B.C., Canada
Jan 2021 - Oct 2021
Core Stack Python,Terraform,Docker,Kubernetes,Golang,AWS,GCP,TeamCity
Work Details
- Worked on the Anyware Manager on-premises product line - a microservices-based Kubernetes solution deployed on AWS, GCP or Azure.
- Led the Pipeline group in building CI/CD pipelines for the on-premises releases, while also contributing backend improvements for safer and faster product releases.
- Led system test development on AWS to validate the on-premises solution end to end, including backend API validation, service verification, and integration coverage.
- Served as the CI/CD and release gatekeeper, reviewing pipeline health, enforcing quality checks, and coordinating release readiness.
- Contributed to the on-premises application in Golang, improving deployment reliability and usability.
- Reduced release time for the on-premises offering from multiple days to about two hours by streamlining CI/CD pipelines, backend build and test workflows, and system-test automation.
- Owned the TeamCity CI/CD infrastructure and supported backend delivery at scale.
- Developed and maintained Python test automation scripts to strengthen regression coverage.
- Managed Google Cloud Platform and AWS resources using Terraform.
Master of Science - Computer Science
4 yearsCore Stack C,C++,Python,JavaScript,Java,Docker,Kubernetes,Linux,Apache Spark,Pandas,PyTorch,GCP,D3.js,MongoDB,NumPy,Scikit-learn
Coursework
- CSE6242 - Data and Visual Analytics
- CS 7646 - Machine Learning for Trading
- CS 6310 - Software Architecture and Design
- CS 6300 - Software Development Process
- CS 6515 - Introduction to Graduate Algorithms
- CS 6601 - Artificial Intelligence
- CS 7643 - Deep Learning
- CS 6035 - Introduction to Information Security
- CS 6210 - Advanced Operating Systems
- CS 6211 - System Design for Cloud Computing
- CS 7650 - Natural Language Processing
SDET (Software Development Engineer in Test)
3 yearsSierra Wireless | Senior Validation Engineer | Richmond, British Columbia, Canada
Oct 2019 - Jan 2021
Core Stack Python,Docker,Jenkins,Groovy,Elasticsearch,Logstash,Kibana,Confluence
Work Details
- Worked on the Legato Delivery team within the IoT Business Unit.
- Maintained the Legato Testing Project, a pytest-based framework with Pexpect-driven CLI validation.
- Developed and maintained Jenkins pipeline Groovy scripts and Docker images to automate CI/CD workflows.
- Introduced test-driven development practices for Jenkins pipeline Groovy scripts to improve reliability and reduce regressions.
- Automated performance testing and published results to Kibana dashboards.
- Automated Python-based test reporting by collecting metrics from Jira and Quality Center through REST APIs and generating Confluence pages.
- Served as Scrum Master for the delivery team, facilitating sprint ceremonies and removing blockers.
Core Stack Python,VS-Code,Git,TeamCity,JIRA,Confluence
Work Details
- Designed and implemented system tests and automation tools in Python for the Intel NSG SSD Firmware Platform Service team.
- Built a tool to collect QuickBuild results via REST APIs and analyze outcomes to improve CI visibility.
- Maintained and improved TeamCity configurations to support reliable builds and test execution.
- Developed and enabled system tests in the CI pipeline, increasing automation coverage for platform services.
- Introduced unit and integration tests for internal test tools using unittest and pytest, applying TDD to improve maintainability.
Software Engineer
3y 9mCore Stack C,Git,TeamCity,JIRA,Confluence
Work Details
- Programmed and debugged SSD firmware in C for the Intel SSD Firmware Product team.
- Maintained firmware for a production series of Intel NAND SSD drives, supporting feature updates and defect fixes.
- Regularly reported and analyzed firmware system regression and CI test results, working across teams to drive issue resolution.
Core Stack C,Python,Linux,Git,Bash,CMake
Work Details
- Worked as a contractor supporting Ericsson projects following the acquisition.
- Developed and maintained hardware simulation software to support SSR feature development.
- Implemented and tested Layer 2 ACL functionality using both automated and manual test cases.
Core Stack C,Python,Linux,Git,Bash,CMake
Work Details
- Joined the Forwarding Service team for the Smart Service Router.
- Developed ACL features in IP-OS and collaborated on Service Sync and Software Quality Ranking initiatives.
- Built a Python unit test framework for ACL, improving coverage and regression safety.
- Designed module APIs and wrote Doxygen documentation for maintainable interfaces.
- Led performance testing and optimization of a pub-sub system supporting 128K circuits.
- Drove profiling and coverage reporting to improve runtime efficiency and code quality.
Bachelor of Applied Science (BASc) - Computer Science
4 yearsSimon Fraser University | BASc - Computer Science (Concentration on operating systems and networking) | Burnaby, B.C., Canada
Jan 2011 - Dec 2014
Core Stack C,C++,Java,Python,JavaScript,Linux,MySQL
Coursework
- CMPT-225 - Data Structure/Programming
- CMPT-275 - Software Engineering
- CMPT-300 - Operating System
- CMPT-307 - Data Structure
- CMPT-354 - Multimedia Systems
- CMPT-371 - Data Communication/Networking
- CMPT-419 - Machine Learning
- CMPT-431 - Distributed Systems
- CMPT-470 - Web-based Information Systems
- CMPT-477 - Introduction to Formal Verification
- CMPT-741 - Data Mining
- CMPT-705 - Design/Analysis Algorithms
- CMPT-771 - Internet Architecture and Protocols