Taipei City, Taiwan
2 years of experience in the media-streaming industry
Software Development, System Design, Quality Assurance
#Backend #AWS #Video-Streaming
Node.js TypeScript Java Python Golang CDK
MySQL DynamoDB Redis Amazon Web Services(AWS) Docker
九月 2021 - Present
- design and developed playback features such as video thumbnail preview, viewing history and content protection with Signed URL
- developed a stackable subscription feature for marketing campaigns, resulting in a 5% increase in annual subscription
- Optimize a feature with 100 million rows of hot data in MySQL, reduce 50% database Read IOPS and 40% cpu utilization
- Optimize video transcoding system, processing file size from 50GB up to 5TB, reduces compression and leads to better video quality
- Video quality measuring with FFMpeg and VMAF
- Develop internal event driven system with AWS CDK to build serverless infrastructure and CI/CD pipeline
一月 2020 - 一月 2021
Internship in music team(UtaPasss) & video team(TELASA)
- Create test plans, test cases and execute Mobile App/Web test with TestRail, tracking bugs with Jira
- Develop Android automation test with Android Espresso (Java) & Jenkins pipeline, reduces 1/3 time cost on manual testing
- Develop web automation test with webdriver.io (Node.js) & docker-compose & Selenium Grid for critical test cases such as video player
- Device management system development with HTML/CSS/JS & Node.js & MongoDB
2016 - 2020
TOEIC Score ( 2020 ): 740
I was responsible for the software design and development
The system will receive the images from multiple remote cameras, detecting people in the images and producing detection result. The result will be stored and displayed on the web in real-time.
Developing with React.js, Python Flask, OpenCV, MySQL
Goal : Given a user story, build an e-commerce website that meets requirements along with system documents and apply design patterns in suitable use cases.
Function: membership, shopping-cart with undo/redo, order cancelling, subscription for product notification, multiple discount policy.
I was responsible for object-oriented analysis & design, programming, database design, unit testing.
Design Pattern: MVC, Composite, Memento, Observer, Strategy, Chain of Responsibility
Developing with Java Servlet, JSP, MySQL
A backend system that can transfer messages between users in real-time.
Like any other messaging application, users can join a chat room with multiple users and chat together.
- Use Node.js Express to build REST API server
- Use WebSocket for bi-directional communication
- Use Sequelize ORM with MySQL database
- Use JWT for authentication
- Unit testing / integration testing with Mocha & Chai
A website that can render your artwork, such as photography or painting, lets you preview what it's looks like on different types of paper without actually printing it.
You upload your artworks and choose the paper you like, it will simply render the result on the page.
- Use Python FastAPI to build backend API
- Use OpenCV for image processing
- Use React.js to build frontend UI
- Containerizing with Docker and deploy on AWS ECS Fargate