Cheng YAO

Cheng YAO

Developer

Location:

Cheng serves Thoughtworks as an Developer for 7 years. With overall 15 years of experiences in software development with various tech stacks, heavily involved in the Agile Community, consulting with companies on OO Design, patterns, testing techniques and development methodologies. Super nerd who loves Vim, Linux and OS X and enjoys to customize all of the development environment. Interested in devising a better problem‑solving method for challenging tasks, and learning new technologies and tools if the need arises.

Work

HPB

Healthy 365 App

May 2022 - Jul 2022

Healthy 365 is a mobile app by Health Promotion Board. It has modularized design and has the capability to 'plug-in' different moudule include native, React Native and even flutter.

  • Upgrade React Native and related dependencies to latest stable version.
  • Spike a solution to integrate (plug) React Native in a pure way (without npm, Cocoapods only)
  • Swift, Objective-C, React Native, Java, NodeJS

MSF

OMJ migration

Nov 2021 - Apr 2022

Cheng worked as Lead/PM role for OMJ AMS interfaces project, he worked closely with multiple product owners from different departments, communicated with 17 agencies for migration plans, and coordinated resources with the delivery team.

  • Not full-time developer.
  • Steakholder management, client facing skills and communication skills get improved.
  • Kotlin, Springboot, AWS

Porsche

Porsche China

May 2021 - Nov 2021

Cheng was assigned as tech lead for the period of 6 months and worked closely with the client to build a tool which all of its various businesses and dealers could use to easily manage customers' financial plans. He helped to design the architecture and make integrations for SSO (SAML & OAuth). sync data between various systems and distributed database, including customer information, financial contracts. He also implemented caching to improve the performance of the application.

  • Java, SpringBoot, React, SAML, OAuth, MySQL

hipages Australia

Hipages

Jul 2019 - Jan 2021

Cheng worked as an iOS Tech Lead, helping the client to refactor their iOS mobile app, introduced unit tests and e2e tests to the team, set up the pipeline for continuous integration, and improved non-crash rates from 94% to 99.5%.

  • iOS, Swift, NodeJS, OAuth

Porsche

Service Appointment Booking

May 2018 - Jul 2019

Porsche website and services are hosted in Germany IDC (partially on AWS cloud), customers in China are experienced slow connection and sometime unreachable. Cheng as the team lead is to help Porsche China to setup the infrastructure on AWS China, and build the first Porsche China application - Service Appointment Booking as a proof of concept.

  • Setup infrastructure on AWS China.
  • Connect Porsche ID (porsche customer account system) with Wechat ID through OpenID Connect.
  • Mutual SSL to secure connection between China and Germany.
  • Collaborate with Porsche development team in Germany to get resources for multiple system integrations.
  • Build service apppintment booking applicaiton
  • React, Redux, Java, SpringBoot, AWS, SAML, OAuth, MySQL

REA

REA Consumer app

Jun 2015 - Jan 2017

REA is the leading property platform in the market, REA iOS App is the most popular mobile property application in Australia. We set up a new team in Xi’an in Sep, 2015 and worked remotely with the Melbourne team to build the best mobile property application.

  • Manage the 4-8 members in Xi’an to collaborate with Melbourne team
  • Migrate to Swift
  • Use Realm to replace Core Data
  • Adopt new features like rich push notifications.
  • Swift, Objective-C, CoreData, Realm, Cocoapods

Education

Shaanxi Institute of Technology

in Information Technology

Sep 2003 - Jun 2006

Skills

Mobile Development

Swift Objective-C iOS React Native Android

Web Development

React Javascript Java PHP

Interests

Geek

Homelab IoT

Game

Xbox Elden Ring

Movie

Interstellar To Live