吳思慶 Frank Wu

  Taipei City, Taiwan

2 years of experience in the media-streaming industry

Software Development, System Design, Quality Assurance




#Backend #AWS  #Video-Streaming

       [email protected]

Skill

   Node.js      TypeScript      Java      Python      Golang      CDK
   MySQL      DynamoDB      Redis      Amazon Web Services(AWS)    Docker 

Experience


Backend Engineer

LINE TV

九月 2021 - Present
Taipei, Taiwan

- 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 5TBreduces 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


Software Quality Assurance Engineer

Internship

KKStream Limited

一月 2020 - 一月 2021
Taipei, Taiwan

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

Education



國立雲林科技大學 National Yunlin University of Science and Technology

Bachelor of Information Management

2016 - 2020
TOEIC Score ( 2020 ): 740


Graduation Project: 
Pedestrian tracking system

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





網站首頁

Course: Object-Oriented 
Software Engineering

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


Side Projects

Real-time messaging system

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


Giclee preview project

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

Powered By CakeResume