Follow me on:

Work Experience

3+ years of industry experience in Agile Full-stack Development with GitHub + AWS/Azure/GCP CICD pipelines.

IXL Learning

Full-Stack Software Engineer

Raleigh/Remote, US

06/2023Present

  • Actively using Next.js, React, .Net, Ruby on Rails, MySQL, Redis, Docker, Kubernetes, Jenkins, and AWS tools to build the front-back-end business logic wiring, subscription & payment, and responsive user interfaces.
  • Led RosettaStone.com authentication system refactoring project that consolidates three silo login portals for >3 million users into a single robust one, with redesigned responsive UI and lower latency by 30%.
  • Developed certificate-sharing-on-social-media functions for Emmersion.ai test takers and maintained AI-based language ability assessment service for individuals and companies.
  • Implemented Mixpanel-based user behavior tracking, A/B testing, and API rate limiting for ABCya.com to better provision 300+ games for >1 million students.

Tencent America

Cloud Engineer

Palo Alto, US

05/202108/2021

  • Implemented a parallel H.265 video transcoding workflow with FFmpeg media processing library running on Tencent Cloud Compute Services (Elastic Virtual Machines).
  • Developed web interfaces for media providers to visualize workflow graphs, stream video to cloud, and monitor the processing progress using JavaScript and Python libraries (jQuery, vis.js, Flask).
  • Validated workflow configurability and efficiency on VMs launching up-to 32 concurrent processes in parallel to transcode video stream, demonstrating linear decrease of total video processing time.

Tencent America

Software Engineer

Palo Alto, US

05/202008/2020

  • Implemented a prototype of Network-based Media Processing (NBMP) standard (ISO 23090-8), using Flask web framework and SQLite database, offering RESTful APIs for cloud-based media processing workflow.
  • Developed JSON schemas and validation of workflow configuration files based on standard documents, ensuring correctness of user-requested media processing configurations transferred through NBMP APIs.