Bob Chen, BO-HAO,CHEN

Education 

  • National Tsing Hua University2014.09 - 2018.06
  • Major : Department of Applied Mathematics


  • After graduating, I embarked on self-study of programming languages and successfully transitioned into a software engineer. I initially delved into Linux and JavaScript, gradually gaining proficiency in Quality Assurance practices, such as test flow, Selenium, Docker, and EC2.

    If you're interested, please feel free to follow my GitHub profile and join me in a journey of learning from scratch.


   Email :  [email protected]

   Phone : (+886) 956850300

   Blog : https://bobchochola.github.io/

  Github: https://github.com/BobChochola

   Linkedin : https://www.linkedin.com/in/bob-chen-98aa58176/

5 years of software testing engineer experience.


Two experiences of leading a team in work experience.


Build automated tests using Selenium and Cucumber


Familiar with CI/CD tools: Jenkins


Build a stress testing system for all web pages using K6. j and Jmeter independently








Work Experience


Software QA Manager  •  Gate.io

January 2024 - February 2024
Taipei, Taiwan

Manage three teams with a total of 13 people, addressing past issues and improving their daily work routines.

1. Improved production issues from over 15 times a week to just 2 or 3 sporadic occurrences.

2. Coordinated cross-team communication to allocate resources effectively, significantly improving severe overtime issues.


Software QA Team Lead  •  Gate.io

July 2023 - January 2024
Taipei, Taiwan

As the Team Lead and manage with a total of 4 people.

1. Team Formation and Leadership 

Initiated and led the formation of a new testing team.

Provided guidance on planning from business logic documents and led efforts to ensure a comprehensive understanding of business processes.

2. Skill Development and Cross-Team Communication 

Mentored the team on testing techniques and fostered effective communication across different teams.

Ensured a seamless integration process from development to testing to release, emphasizing the importance of minimizing frequent releases.

3. Process Integration 

Oversaw the entire development lifecycle, from planning based on business logic to implementation and testing before release.

Emphasized a structured approach to avoid frequent releases and introduced Playwright and Pytest to enhance automation testing capabilities.

4. Automation Testing Implementation 

Led the establishment of automation testing, covering both end-to-end and API testing.

 Actively participated in the development of custom testing tools to streamline and enhance the testing process.

Software Quality Assurance Engineer  •  Binance 

Jan 2022 - May 2023

In this role, my primary focus is on manual testing. Additionally, I utilize my spare time to write automation tests with Cypress, assign tasks, manage schedules, and conduct code reviews for my team members' code.

Moreover, this position provided me with the opportunity to gain valuable experience in manual testing on various platforms, including Web, Electron, and Simulator.

What I did during my tenure:
1. Lead manual testing efforts and concurrently develop automation tests using Cypress, conduct code reviews and provide feedback to team members.
2. Successfully managed a small Vietnamese team of 3 members, ensuring effective communication and collaboration, assigned tasks and managed schedules for the team.
3. Achieved an impressive automation success rate improvement from 95.01% to 99.03% and developed and executed a total of 3,794 test cases using Cypress within one year.
4. Oversee the deployment and release flow, handling all member's tickets efficiently.

Quality Assurance Engineer  •  Pickupp

Sep 2021 - Dec 2021

I am the initial member of the company's QA team.

Throughout my tenure, I took the lead in mentoring and onboarding new members, helping them become proficient and assigning tasks accordingly.

This company is an international startup delivery company. I need collaborating and communicating with individuals from diverse backgrounds. Given the absence of a pre-existing QA team, certain test-related procedures were not in place.

By fostering open lines of communication, I successfully implemented and streamlined the test flow. Additionally, I provide support to developers in the areas of unit testing and Behavior-Driven Development (BDD).

What I did during my tenure:

  1. Developed a test project for web applications using Selenium and Cucumber, enhancing automation testing capabilities.
  2. Created comprehensive documentation for the effective usage and maintenance of the automation framework, and established a comprehensive test suite, measuring test coverage.
  3. Optimized the testing environment by leveraging EC2 and Docker, ensuring consistency and reproducibility.
  4. Cultivated a testing culture throughout the development process, from development to staging and production release.
  5. Employed Postgres for database testing and utilized Postman for API testing.

Automatic Engineer  •  Shopline 

Feb 2019 - Sep 2021

I was responsible for automation test. I usually use Jenkins to ensure quality. I introduced and implemented Scrum flow on my development team, also followed up the new feature development, end to end testing, and  development script supported the QA team's generated test data.

Because this company had just started, I started from end to end testing and filled up the basic test, After half a year of work, there was an opportunity of a new project. I was appointed as the person in charge. The content of the project is to built an online and offline inventory system. During the project, I participated in the process from UI/UX to development function to release.

Next, I feel that I am already very familiar with my work, so I spent my spare time and off work time to improve the performance, and dropping the rendering on the Web.

I use K6 to develop a system for stress testing of all web pages, allowing local testing to be available to use Jenkins pipeline, let it can automatically test and generate graph reports, and set risk reminders for Slack alerts.

What I did during my tenure:

1.  Developing end to end testing almost 600+ features.

2. Build a stress testing system of all web pages using k6.js independently.

3. Use Jmeter to develop a system for stress testing of API

4. Use Jenkins for auto testing

4. Lead a new member in my team, helped him to be on board, trained him and assigned work to him.

5. Introduced and implemented Scrum flow in my development team

skills :

                                            

Software In Test Skill :

                                                       

  • Selenium
  • End To End Test
  • Cucumber
  • Stress Test( K6.js/Jmeter )
  • Unit Test
  • API with Test
                                                         

BackEnd Skill :

                                                       

  • Node.js
  • RESTful API
  • Express.js
  • MongoDB
  • Mongoose
                                                         

Front-End Skill :

                                                       


  • HTML
  • CSS / SCSS
  • JavaScript/ jQuery/ES6
  • Bootstrap/RWD
  • React.js
  • Axios
                                                        

Operation Skill :

                                                       

  • AWS
  • Jenkins
  • Linux
  • Git
  • GitHub
  • Bitbucket
  • Docker