Chao as a Developer has been for few fears. He is heavily involved in the Agile Community and has backend experience in OO Design, patterns, testing, and development methodologies. His main area of expertise is Java, Scala, and JavaScript with additional knowledge of Docker, Kubernetes (K8s), and AWS (Amazon Web Services).
January 2021 - July 2022
The company is a consultancy firm to process public opinions from social media for different brands and firms. As a developer, he was responsible for developing APIs using different frameworks such as Spring Boot and Quarkus with Java, as well as Flask with Python, to meet the diverse requirements of customers. This entailed tasks such as adding additional endpoints to deliver desired data, refactoring APIs to enhance efficiency, and transforming and outputting data from Redis, Kafka or MongoDB. After the development of APIs, he conducted load tests to assess their performance in a staging environment and subsequently deployed them into the production environment using Kubernetes (K8s). Yingchao also worked on implementing algorithms with Scala, such as spam detection for detecting fake posts and event timeline detection for hot events from social media. In addition, he uses CloudFormation to create or update alerts for monitoring instances of CloudWatch to monitor metrics and trigger alert messages via SNS and SQS. These messages are processed through Lambda functions and eventually reach the SES (Simple Email Service). Moreover, he conducted research to identify innovative solutions for addressing existing challenges. For instance, he proactively investigated a framework known as Milvus, aiming to enhance the efficiency of similarity computation for social media posts.
Tech Stack: Java, MongoDB, MySQL, Kafka, Redis, Spark DataFrame/Spark SQL, PySpark, Python, Scala, Docker, K8s, AWS