Rufus Tsai
Introduction
Experienced software engineer passionate about developing clean, reusable, and highly scalable software solutions. Skilled in backend web development, cloud services, and agile development. Strong team leadership and communication skills. Proficient in business-level English and Japanese.
Work Experience
Software Engineer - Access Taiwan Lab Software Development, Taipei City
August 2022 - August 2023
- Designed system architectures for multiple projects and developed new features.
- Designed and developed RESTful APIs and wrote test code.
- Implemented AWS CodePipeline for automated CI/CD testing and continuous integration, reducing operational costs and improving system stability.
- Maintained product servers and troubleshooted various issues.
- Languages used: TypeScript & Node.js, Ruby (Rails), Golang, Shell Script.
Project Manager - Access Taiwan Lab Software Development, Taipei City
December 2020 - July 2022
- Gathered requirements, created project plans, managed costs, coordinated human resources, confirmed development specifications, wrote documentation, and managed risks.
- Led teams (up to 15 people), tracked progress, addressed team member obstacles, handled project crises, and ensured on-time delivery.
- Managed projects using the Scrum agile development method.
- Won the product competition.
(Part-time) Engineer - Taiwan Marine Conservation and Fisheries Sustainability Foundation, Taipei City
July 2020 - May 2023
- Developed a full-stack system.
- Refactored database architecture and data.
- Assisted in troubleshooting existing system issues and setting up infrastructure.
- Provided cybersecurity and software development solutions.
- Languages used: PHP Laravel, Vue.js, JavaScript.
Senior Engineer - Novelworks, Osaka, Japan
June 2019 - January 2020
- Customized products.
- Managed projects and assessed requirements.
- Provided cybersecurity and software development solutions.
- Researched and implemented OAuth2.0 authentication, updated website certificates, and managed AWS services, among other tasks.
- Organized product promotion seminars.
- Language used: Node.js.
Backend Engineer - Cookbiz, Osaka, Japan
June 2018 - May 2019
- Developed new features for products.
- Participated in Scrum development processes and product iterations.
- Managed product infrastructure, created development and testing environments using Docker and Vagrant.
- Languages used: PHP (proprietary framework, CakePHP, Yii).
Engineer - Radical-Opti, Osaka, Japan
July 2015 - April 2018
- Developed new features for products (hair salon reservation system).
- Led and developed e-commerce websites.
- Full-stack development for small-scale websites.
- Managed development environments using Vagrant.
- Wrote Shell-Script utilities.
- Languages used: PHP (CakePHP), JavaScript, HTML, and CSS.
Project Engineer - EasyUse Digital Technology, Taipei City
May 2012 - October 2014
- Customized development of digital bill management and marketing management systems.
- Wrote Windows services, scheduled tasks, executable files, etc.
- Developed bill or marketing advertisement layouts using HTML and ASP.NET.
- Main responsibilities included evaluating development schedules, product development, client system online services, and ongoing maintenance.
- Languages used: C#, ASP.NET.
Education
Master of Marketing
Virginia Commonwealth University, Virginia, U.S.A.
Graduation: May 2011
Tamkang University, Taipei City, Taiwan
Graduation: May 2006
Skills
- Backend Languages:
- Golang
- Python
- Ruby (Ruby on Rails)
- PHP (Laravel)
- JavaScript (Node.js, TypeScript)
- Shell Script
- Frontend Development:
- Database Management:
- Version Control: Git, GitHub
- Cloud Services: AWS
- Agile Development
- Excellent Communication Skills
- Business-Level English and Japanese
Projects
- A simple banking system developed using Golang and PostgreSQL, allowing account creation, fund transfers.
- The project utilizes Gin framework to develop RESTful APIs and implements Object-Relational Mapping(ORM) through the use of the sqlc command-line tool.
- GitHub Actions are employed for Continuous Integration (CI), enabling automatic test execution.
Smartwatch System Backend
- Developed new features using TypeScript and Node.js.
- Designed and developed API integration with Firebase Cloud Messaging for push notifications.
- Established AWS CodePipeline CI/CD for continuous integration and deployment.
- Integrated OAuth2.0 PKCE for Twitter OAuth2.0 authentication.
- A web page for providing product failure report.
- Developed using Python and Vue.js.
- Frontend hosted on AWS S3 as a static web form with Vue.js.
- Backend using serverless AWS API Gateway & AWS Lambda.
- Integrated with third-party service kintone for data storage.
Languages
- Mandarin Chinese (Native)
- English (Fluent)
- Japanese (Fluent, JLPT N1 Certified)
Interests
- Participating in technical and agile management events
- IoT
- Culinary
- Guitar
- Snowboarding