Juhan Houang

Software Developer

About Me

As a huge sports fan, I thrive on 9th inning walk offs, 4th quarter buzzer beaters, and overtime game winning goals. I have a great interest in sports statistics and how data can be visualized to help make critical decisions.

Some of my other interests include:

  • Diving
  • Fantasy Baseball
  • Formula 1
  • Photography
  • Turn-Based strategy games

Skills

Orchestration DevOps CI Tools Monitoring
ECS
AWS, Docker
GitLab CI/CD
CloudWatch, ELK
Kubernetes
Terraform
Jenkins
Grafana, Graphite
Swarm
Envoy, Nginx, Traefik
Sentry
Jaeger, Prometheus

Experience

Electronic Arts

ea.com

Software Engineer II

December 2016 - Present

Migrate existing services from on premise to AWS and implement process and quality improvements through task automation. Institute infrastructure as code to add maintainbility and accountability towards deployment and security.

  • Designed and managed resources (CF, EC2, RDS, VPC) within AWS across multiple environments with IaC.
  • Led the containerization of apps and orchestration of containers to help evangelize microservices.
  • Architect and implemented alerting, logging and monitoring solution in CloudWatch, visualized in ELK.
  • Standardized continuous delivery and integration with GitLab CI and Jenkins across multiple teams.

Electronic Arts

ea.com

Load Test Engineer

December 2013 - December 2016

Design and implemented load-test scenarios for web applications and mobile APIs in Gatling. Managed a build farm for package and deploying web components controlled by Jenkins CI pipeline.

  • Developed and executed load testing scripts at various loads to replicate individual user flows.
  • Analysed load testing reports and application architecture to identify potential bottlenecks at high loads.
  • Managed and maintained a framework to scale EC2 instances on demand to simulate real world scenarios.

Research In Motion

blackberry.com

BES Software Developer

May 2011 - May 2012

Build Engineer to streamline pipielines and optimze compile time for BlackBerry Enterprise Server (BES).

  • Migrated and maintained CI from Cruise Control to Electric Commander with building of the BES.
  • Implemented tools with Gradle and Artifactory to speed up build/compile time for development and CI.
  • Developed a framework in groovy to support the Gradle scripts’ compatibility across platforms.

Vision Critical

visioncritical.com

Jr. Software Developer

May 2010 - Dec 2010

QA Engineer, designed and implemented unit and regression testing for each release.

  • Developed and maintained regression tests to automate typical user work flows.
  • Performed ETL data validation tests to ensure the correct data is displayed.
  • Maintaned integration test suites against the CI and nightly builds.

Insurance Corporation of B.C.

icbc.com

System Analyst

May 2011 - May 2012

System Analyst for internal tools, documenting existing processes and completing a software inventory count.

  • Completed inventory count of software that were purchased, installed, and its expiration.
  • Gathered information for SCM migration, to inform users and employees due to the reconfiguration.
  • Conducted a research: “Student – Employer perspective group,” interviewed students to provide an insight as to how they view ICBC as a corporation.

Projects

As Facebook’s ReactJS framework becoming the go-to choice for building an exciting web application. I challenge myself to develop a SPA (Single Page Application) with some of my favourite hobbies. I have been collecting Minichamp diecast models on and off since 2011, and decided to create a application to admire and reminisce past Formula 1 races associated with the collected diecast model.

I came across this article on Medium that introduced Streamlit as a tool that turned a Python script into an interactive data analysis tool. The streamlit demo shows how you can build an interactive application with simple Python scripting to help visualize Uber pickups within New York City. This is an incredible way of displaying and manipulating data instantenously to understand data from a different perspective. I used a set of Formula 1 public data provided by Ergast to learn more about Pit stop times.

Education

Simon Fraser University

BSc Computer Science

2007 - 2013

Over the 6 year period, I studied various courses ranging from Distributed Systems (CMPT431) to Search Engine optimization (CMPT456). Spent 5 semesters of “co-op” education ranging from private insurance, market research, to enterprise software.

More About Me

Aside from my passion for automation and DevOps, some of my other interests and hobbies are: