Wes
Chiang
Lead Software Engineer
westhechiang@gmail.com
github
city
Cypress Park, CA
I'm a leader who is passionate about building happy productive teams and writing scaleable & maintainable code
A quick learner with experience in vetting and working with new technologies to find the best solutions to problems
A strong team player and comfortable with taking on leadership roles
Business-minded and know how to prioritize projects and tasks to maximize benefits to the organization
Accountable; I execute quickly and with high quality; I identify bottlenecks, resolve them, and keep projects moving forward
JavaScript / Typescript
Terraform
CSS/SASS
APEX
Visualforce
PostgreSQL
MySQL
Apollo
AWS
Docker
Gatsby
GraphQL
Jamstack
Netlify
Node
NX
React
Salesforce
Serverless
Twilio
Webpack
Camping
Cooking
Gardening
Hydroponics
Woodworking
Vermicomposting
3D Printing
3D Modeling
Personal Garden Hydroponics
In a collaborative venture with my wife, we purchased an 8000 sq. ft. lot and embarked on transforming it into an urban farm-to-table event space. At the heart of our project is the garden, where I designed and implemented a hydroponics system, responsible for growing our produce for events. This system is driven by a Raspberry Pi, which I programmed to provide real-time control, monitoring, and optimization of the growing conditions. This digital farm management not only ensures the quality and freshness of our produce, but also encapsulates our vision of integrating technology and sustainability in urban agriculture.
Mama's Gotchu
When COVID19 hit, my chef friends had to shutter their catering business. To survive, they started doing meal deliveries. Operations and customer management was a nightmare and so I led a team of 3 engineers to build out a kitchen operations management web application for them. At its peak we had 60+ customers and regularly delivered ~130 meals every week! Built with Typescript, React, Twilio, Apollo (GraphQL) and Serverless.
UC Berkeley
2008 - 2011
Berkeley, CA
BA, Political Economics
Lead Software Engineer - Foundational Technologies
05/2022 - Current
Sweetgreen, Culver City, CA
Developed a proof-of-concept that demonstrated the potential for utilizing a CRM for managing operations at Sweetgreen, ultimately convincing leadership to adopt the platform. Currently leading the migration efforts
Collaborated with management to identify and address spikes in engineering resource costs (e.g. AWS, CircleCI, Datadog), successfully reducing costs by ~30% while maintaining the same level of developer experience.
Conduct regular workshops to educate engineers on best practices and to introduce new features released by the Foundational Tech team, fostering a culture of continuous learning and improvement. A recent example includes a session on End-to-End (E2E) testing using the Playwright framework, showing engineers how to write tests that simulate user interactions with our application, and how these tests can be run in parallel to reduce test execution time from 2 hours to 10 minutes.
Sr. Software Engineer
08/2020 - 05/2022
Sweetgreen, Culver City, CA
Recognized the inefficiencies of having ~300 GitHub repositories and developers working in silos; proposed and led the transition to a monorepo using the NX framework, resulting in a significant increase in engineering velocity and enabling ~10 releases per day, up from once a month. The move to the monorepo also had a significant cultural impact as it was instrumental in helping the engineering team stay positive, productive and collaborative during a turbulent time.
Led the 'replatforming' initiative at Sweetgreen, transitioning from native development (iOS / Android) and the Ember web framework to React Native over a period of ~1 year. This transition not only yielded massive productivity gains for developers but also drastically improved our customer's experience, as evidenced by our Android app rating improving from 1 star to 5 stars in the Google Play Store.
Utilizing the Serverless framework, extracted the most heavily used API, location search, from our monolith backend into its own service. This dramatically reduced latency times for customers searching for a Sweetgreen location, significantly enhancing the customer experience.
Lead Software Engineer
06/2019 - 08/2022
Tubescience, Downtown Los Angeles, CA
Worked with leadership to define engineering and product roadmap. Ran sprint planning, backlog grooming, gathered requirements and wrote tickets. Grew engineering team by leading hiring and establishing engineering best practices.
Led the development of internal insights web application (built with React, Typescript, and GraphQL) that was pivotal in empowering Creative Strategists to find and replicate top performing ads, which increased client retention and spending; leveraged Hasura to generate a GraphQL endpoint from an existing Postgres infrastructure, exposing Facebook data for the web application to consume.
Introduced and trained engineers in React, GraphQL, Typescript, and Test Driven Development.
Established automated CI/CD pipeline using CircleCI with full end-to-end testing using Cypress.io; increased velocity from 1 deploy a week to ~8 - 10 a week.
Lead Software Engineer
06/2019 - Current
Tubescience, Downtown Los Angeles, CA
Worked with leadership to define engineering and product roadmap. Ran sprint planning, backlog grooming, gathered requirements and wrote tickets. Grew engineering team by leading hiring and establishing engineering best practices.
Led the development of internal insights web application (built with React, Typescript, and GraphQL) that was pivotal in empowering Creative Strategists to find and replicate top performing ads, which increased client retention and spending; leveraged Hasura to generate a GraphQL endpoint from an existing Postgres infrastructure, exposing Facebook data for the web application to consume.
Introduced and trained engineers in React, GraphQL, Typescript, and Test Driven Development.
Established automated CI/CD pipeline using CircleCI with full end-to-end testing using Cypress.io; increased velocity from 1 deploy a week to ~8 - 10 a week.
Lead Software Engineer
12/2018 - 06/2019
Wag!, West Hollywood, CA
Led a team of 5 engineers; defined web engineering code and process standards; improved communication across NorCal and SoCal web engineering teams
Improved release velocity while reducing number of bugs released to production; averaging 10 releases per week, up from ~3 per week
Built the web team 'canary' test suite; ensures back end changes do not adversely affect endpoints the web team uses by automatically testing endpoints and alerting the team of breaking changes
Led the migration from legacy Django web application (wagwalking.com) to GatsbyJS; drastically improving SEO and page performance reducing page load time by more than 300%
Created Wag!'s shared React Component library using React, Styled Components, Styled System, and Lerna with over 80 components and counting
Full Stack Engineer
07/2018 - 12/2018
Wag!, West Hollywood, CA
Identified opportunities for web team to help iOS and Android teams to meet release expectations; built out MVP features in React to create webviews for Wag! mobile applications
Completely re-architected legacy React web app, drastically improving stability and customer experience (0 downtime since re-architecture); migrated back end off of Firebase
Built out entire suite of end-to-end tests with Cypress.io for legacy web app
Built out entire CI pipeline in GitLab to facilitate test automation; spins up a local instance of wagWebApp and wagAPI via Docker and runs entire suite of tests. Increased developer confidence and awareness by integrating pipeline results with Slack
Full Stack Engineer
01/2017 - 07/2018
RealtyMogul.com, Los Angeles, CA
Designed and built a suite of microservices that ingests and normalizes 3rd party data from multiple sources, and RESTful API's for user interfaces built in React to interact with
Templatize the creation of microservices using Cookiecutter in order to maximize consistency and efficiency
Managed the evaluation of various open source front-end technologies, ultimately implementing and training a team of 7 engineers on React, Redux, Redux-Saga, and Styled-Components
Worked closely with in-house designers to create and maintain RealtyMogul.com's core UI component library using Storybook; maximizing code reuse, consistency, and team efficiency
Established front-end coding standards and best practices such as Test Driven Development; implemented linters and tests that were automatically run on code commit, which prevented failing code from being introduced to the code base and ultimately, fewer bugs for QA
Overhauled front-end tooling / build system, decreasing front-end code compile time from 10s to ~0.2s and drastically improving developer experience
Salesforce Technical Architect
02/2015 - 01/2017
RealtyMogul.com, Los Angeles, CA
Gathered requirements across multiple cross-functional business orgs; completely re-implemented RealtyMogul.com's Salesforce instance with Custom Objects, and custom APEX code to better match their unique business requirements
Established Salesforce.com development and administration best practices to ensure long-term maintainability and ease of customization
Resolved system-wide synchronization failures between Drupal and Salesforce and improved site performance and reliability by migrating all data synchronizations from synchronous to asynchronous
Built custom GUI for Salesforce Administrators to better control, monitor, and manage the synchronization of data between Drupal and Salesforce
Built custom Round Robin lead distribution system which randomly and fairly assigned new leads across 4 sales teams and over 20 sales representatives; also implemented an administrative interface for Salesforce admins to add and modifying lead distribution rules without requiring dev resources or additional deployments