Hao Yang, Developer in Chengdu, Sichuan, China
Hao is available for hire
Hire Hao

Hao Yang

Verified Expert  in Engineering

Back-end Developer

Location
Chengdu, Sichuan, China
Toptal Member Since
August 31, 2022

Hao is a back-end developer and tech lead with over six years of experience. He is well-versed in the Java stack, DevOps, and the Agile methodology. Hao has a successful track record of collaborating with numerous Fortune Global 500 clients, assisting them in developing applications that cater to thousands of users. Hao is also a key contributor and maintainer of an open-source project that helps teams measure their software delivery performance.

Portfolio

ThoughtWorks
DevOps, Java, Kotlin, MongoDB, GitHub, Agile, Docker, Jenkins, CI/CD Pipelines...
ThoughtWorks
Kotlin, Java, Spring Boot, Video Streaming, Amazon Web Services (AWS), Agile...
ThoughtWorks
Java, Kotlin, Agile, Amazon Web Services (AWS), Amazon EC2, Docker...

Experience

Availability

Full-time

Preferred Environment

Agile, Java, Kotlin, Spring Boot, DevOps, Microservices, Amazon Web Services (AWS), Kubernetes, Docker, Jira

The most amazing...

...thing I've led and built is an open-source project to measure development performance based on Google's four key metrics theory. It has 300+ stars on GitHub.

Work Experience

Tech Leader

2022 - 2023
ThoughtWorks
  • Built an application based on Google's four key metrics theory and integrated it with CI/CD pipelines to measure the team's software delivery performance. The application reached 300+ stars on GitHub.
  • Acted as a tech leader, focusing on solution design, infrastructure design, and coding. Communicated with other teams to integrate our product and gathered feedback to improve.
  • Hosted sessions to talk about test-driven development and helped the team increase the unit test coverage to more than 90%.
Technologies: DevOps, Java, Kotlin, MongoDB, GitHub, Agile, Docker, Jenkins, CI/CD Pipelines, Amazon Web Services (AWS), Jira, Spring Boot, Spring Data, NoSQL, REST APIs, Apache Maven, JPA, PostgreSQL, Back-end, Back-end Development

Senior Developer

2022 - 2022
ThoughtWorks
  • Collaborated with a leading Australian streaming company, split the monolithic application into microservices, and provided APIs for the front end to render the pages.
  • Acted like the co-tech leader, focused on coding, solution design, and requirement analysis.
  • Promoted practices like pair programming, test-driven development and trunk-based development to help the team transfer knowledge and improve efficiency.
Technologies: Kotlin, Java, Spring Boot, Video Streaming, Amazon Web Services (AWS), Agile, DevOps, Test-driven Development (TDD), Pair Programming, Redis, WebFlux, Gradle, Kubernetes, Docker, Jenkins, JSON Web Tokens (JWT), REST APIs, REST, Microservices, RabbitMQ, Real-time Streaming, Amazon Kinesis, Back-end, Back-end Development

Senior Developer

2021 - 2022
ThoughtWorks
  • Collaborated with a leading insurance company, helping the client maintain the backend for frontend (BFF) and build microservices.
  • Contributed to coding, deployment, and solution design; for example, designed and implemented the SMS verification flow.
  • Assisted in onboarding and training three junior developers for six months, helping them identify areas of knowledge weakness, develop study plans, and pass probation periods.
Technologies: Java, Kotlin, Agile, Amazon Web Services (AWS), Amazon EC2, Docker, Pair Programming, Jira, Spring, Spring Boot, Jenkins, DevOps, GitLab CI/CD, Microservices, REST APIs, REST, API Integration, Apache Maven, JPA, PostgreSQL, Back-end, Back-end Development, React, JavaScript

Senior Developer

2017 - 2021
ThoughtWorks
  • Collaborated with a world-leading mining group as a key developer and DevOps to develop a series of microservices, helping clients visualize the website information to improve efficiency, served 1,000+ users, and won an internal prize for the project.
  • Wrote most of the project's back-end code and building infrastructure. Proposed and led regular code reviews, advocated test-driven development, and integrated all back-end code, increasing test coverage to over 95%.
  • Helped the team build and maintain infrastructures like a CI/CD pipeline and Kafka and Kubernetes cluster. Implemented a solution for crossing AWS accounts and Kubernetes cluster deployment.
Technologies: Java, Agile, DevOps, Kotlin, Amazon Web Services (AWS), Test-driven Development (TDD), Pair Programming, MongoDB, MySQL, Jira, Python, Gradle, Apache Kafka, Spring, GraphQL, Redis, Amazon DynamoDB, Serverless, Kubernetes, Docker, CI/CD Pipelines, Jenkins, JSON Web Tokens (JWT), Microservices, Spring Boot, REST APIs, SQL, NoSQL, API Integration, APIs, Amazon Simple Notification Service (Amazon SNS), REST, PostgreSQL, Apache Maven, JPA, Amazon Kinesis, Real-time Streaming, Back-end, Back-end Development, React, JavaScript

Back-end Developer

2017 - 2017
Tencent
  • Developed an application to help staff record working hours. The whole department of 100+ people used the app.
  • Helped new team members in onboarding and interviewed employees with different roles to analyze requirements.
  • Learned C# and web development in three months, with no previous experience.
Technologies: MySQL, SQL, Back-end Development

Four Key Metrics Calculator

https://github.com/thoughtworks/metrik
This software development performance measurement tool is based on Google's four key metrics theory. It integrates with different kinds of CI/CD pipelines, like Jenkins and GitHub Actions, and uses the pipeline data to calculate the four key metrics. I was the tech leader of this project, responsible for solution design and back-end coding. This tool has been open-sourced.

Mining Site Visualization tool

A mining website visualization tool to display the website information like stuff location, equipment location, blast holes, blast radius, etc. It helps the website supervisor know the information easily and improves efficiency and safety. This project has won an internal prize for innovation.

As a key back-end developer and DevOps, I developed a series of microservices and ETL and helped the team build and maintain infrastructures like CI/CD pipelines and Kubernetes cluster. In this project, we encouraged the team to try new technologies like Kotlin, GraphQL, and Kafka, helping the team develop an atmosphere of technology fanaticism and sharing.

An Australian Leading Streaming Platform

An Australian leading streaming platform that serves millions of users. The application was monolithic; we helped split it into microservices and provided APIs for the front end to render the pages. I was the senior back-end developer and co-tech leader, focused on coding, solution design, and requirement analysis. In this project, I promoted practices like pair programming, test-driven development, and trunk-based development to help the team transfer knowledge and improve efficiency.
2013 - 2017

Bachelor's Degree in Computer Science

Southwest Minzu University - Chengdu, China

AUGUST 2020 - AUGUST 2023

AWS Certified Solutions Architect Associate

AWS

Languages

Java, Kotlin, SQL, Python, GraphQL, JavaScript

Frameworks

Spring Boot, WebFlux, Spring, JSON Web Tokens (JWT), JPA

Libraries/APIs

REST APIs, React

Tools

Apache Maven, Gradle, Jenkins, Jira, GitHub, Amazon Simple Notification Service (Amazon SNS), GitLab CI/CD, RabbitMQ

Paradigms

Agile, DevOps, Test-driven Development (TDD), Pair Programming, Microservices, REST, Unit Testing

Platforms

Amazon Web Services (AWS), Apache Kafka, Kubernetes, Docker, Amazon EC2

Storage

Amazon DynamoDB, PostgreSQL, NoSQL, MySQL, MongoDB, Redis, Spring Data

Other

CI/CD Pipelines, Serverless, Back-end Development, Solution Design, GitHub Actions, Team Leadership, API Integration, APIs, Video Streaming, Infrastructure as Code (IaC), Real-time Streaming, Amazon Kinesis, Back-end

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring