```mermaid
gantt
title My job experience
tickInterval 6month
dateFormat YY-MM
axisFormat %Y %b
Internship @ ITSC : 20-06, 20-09
Part time @ ITSC : 20-09, 20-12
Software Developer @ Slash : 20-12, 21-02
Game Developer @ BFA HK: 20-12, 21-03
Technical Consultant @ SPA International: 21-09, 22-05
Lead Developer @ Wemakeapp: 22-07, 23-07
```
## HKUST ITSC (Internship)
> [!info]
> Date: Jun 2020 - Aug 2020
> Position: Software developer Internship
> Company: [HKUST ITSC](https://itsc.hkust.edu.hk/)
> Location: Hong Kong 🇭🇰
### 📜 Job Description
- Rewrite old HKUST internal payment gateway using new technologies and frameworks
- Responsible for design, development, testing, deployment and documentation
### 🏆 Achievements
- Completely rewrote the payment system using Python, Flask and open source libraries
- Added Wechat and Alipay to the payment gateway
## HKUST ITSC (Web Developer Part time )
> [!info] After work as an internship for 3 months, I work as a part time for another 3 months.
> [!info]
> Date: Sep 2020 - Dec 2020
> Position: Software developer Internship
> Company: [HKUST ITSC](https://itsc.hkust.edu.hk/)
> Location: Hong Kong 🇭🇰
### 📜 Job Description
- Worked in a team of 4 to update old ITSC PHP web applications, package them in Docker container and redeploy them on Microsoft AKS
- Have regular meetings, documentation and presentations to supervisors
### 🏆 Achievements
- Updated more than 10 web applications and redeployed on Microsoft Ask
- Created a CI/CD utility using Bash and Linux commands to facilitate auto-deployment
> [!info]- Reference letter
> ![[reference_letter_itsc.pdf]]
## Slash Limited (Internship)
> [!info]
> Date: Dec 2020 - Jan 2021
> Position: Software Developer Internship (Winter)
> Company: [Slash](https://slashhh.com/)
> Location: Hong Kong 🇭🇰
### 📜 Job Description
- Work closely with project team of 4 to develop an android app in Java for the [PinShift](https://play.google.com/store/apps/details?id=com.slashhh.pinshiftmanager&hl=zh_HK&gl=US) project, including testing and debugging
- Explore with technical possibility according to the business needs
### 🏆 Achievements
- Completed a production-ready application in 1.5 months and deployed on Google PlayStore immediately
- Employer strongly appreciated my performance, technical skills and communication skills and let me involve in discussion of other projects
> [!info]- Reference Letter
> ![[Taylor reference letter.pdf]]
> ![[evaluation form.pdf]]
## BFA HK (Freelance)
> [!info]
> Date: Dec 2020 - Mar 2021
> Position: Freelance Game Developer
> Company: [BFA HK](https://www.bfahk.com.hk/en)
> Location: Hong Kong 🇭🇰
### 📜 Job Description
- Closely cooperate with project team of 3 to develop a cross platform game prototype "Touch The World" which used with tactile screen to provide multi-sensory learning experience for visually impaired users
- Do public testing on iOS using TestFlight and manual testing on Android and Windows
- Do project management and report progress to BFA regularly
### 🏆 Achievements
- Completed the app in 3 months using Unity Engine and C# with integration of the [UI accessibility plugin](https://assetstore.unity.com/packages/tools/gui/ui-accessibility-plugin-uap-87935)
## SPA International Inc. (Technical Consultant)
> [!info]
> Date: Sep 2021 - May 2022
> Position: Technical Consultant
> Company: [SPA INTERNATIONAL INC. (HK)](https://www.spa-global.com.hk/)
> Location: Hong Kong 🇭🇰
### 📜 Job Description
SPA is a logistics company. I was responsible for managing servers, services from service providers, providing technical suggestions and fixing technical issues. I suggested technical solutions which have sufficient local support and teach my colleagues how to use the services. The job is mainly in a remote context. I learned to communicate with non-technical colleagues and fix issues remotely.
- Research and compare suitable technical solution for internal usage in a logistics company
- Present and teach technical solutions using layman language
- Communicate with non-technical colleagues and fix issues remotely
- Use [ICDSoft](https://www.icdsoft.com/) for hosting, [HGJ](https://www.hgj.com/) for ERP, [Jump Desktop](https://jumpdesktop.com/) for remote control
> [!info]- See more
> ![[SPA reference letter.pdf]]
## WeMakeApp Limited (Lead Developer)
> [!info]
> Date: July 2022 - June 2023
> Position: Lead Developer
> Company: [WeMakeApp](https://www.wemakeapp.net/), a software agency company
> Location: Hong Kong 🇭🇰
### 📜 Job Description
- Lead a small team of local and remote developers and designers, async communication using Slack.
- Work on a green-field GameFi Project [Noah](https://www.noahgamefi.com/), build it from scratch and ship to the client.
- Worked on a local dating app [Princess Dating](https://www.princess-dating.com/en/home), including web and mobile. Migrate the tech debts to modern SaaS and improve the UI/UX.
- Use Nextjs, Expo for web and mobile development, use Retool for internal tools development.
- Work in a fast paced environment, do decision making and task prioritisation frequently, use Linear for project management.
### 🏆 Achievements
- Migrate technical debts of company's internal project to modern SaaS
- Developed a low code testing system for company manual testing on Notion
- Advocate of typescript and design system in the company
### 📖 Takeaway
1. Resource is always limited, prioritisation is the key
2. If the task got stuck, it is either too big or unclarified. Break it down or do more research.
3. Frequently communicate with colleagues to understand their progress and difficulties.
4. Analyse a project from a macroscopic view. Highly value maintainability, consistency, flexibility.
5. Communicate and present frequently with product owners, product managers, designers and end users.
> [!info]- Reference letter
> ![[Reference Letter for Ken.pdf]]