Love to attend conference, community, and startup speeches.
#TechLead #ScrumMaster #QuickLearner
#SelfMotivated #Motoholic #ADad
Taipei City, Taiwan
NodeJS, React, Python, Vue
K8s, Redis, AWS, EKS, SQS, RDS, Lambda, S3, Cloudwatch
Aug. 2020 - Present
Taipei, Taiwan
Technical Lead of 3 Products
- Tree Points (小樹點)
- Membership (MBS)
- Data Platform (DP)
- Third-party Service Platform (TSP)
Tech Stack
- Tree Points: AWS, EKS, SQS, NodeJS, Redis
- MBS, TSP: AWS, Lambda, Step Functions, SQS, Python, Redis
- DP: AWS, ECS, Lambda, Athena, RDS, Python, S3
Jun. 2019 - Jul. 2020
Taipei, Taiwan
Tech Lead - Product of Tree Points (小樹點)
Software Engineer - Product of Tree Points (小樹點)
Scrum Master - Product of Tree Points (小樹點)
https://www.treepoints.com/
Introduction:
New type of point for LinYuan Group, provide api like "Point Combination Redeem", "Point Exchange", and "Grant Point"...etc. Backstage webpage has dashboard of "Point Usage", "Point Granted", and "Batch Point Grant"...etc for each Merchant. We also allow user to have campaign settings. You can easily set limit, quota, and amount for each campaign with campaign code you want.
In Charge:
## API - Tree Point
### Point Combination Redeem
Parallel Redeem with promise allSettled.
Revert with SAGA pattern, using SQS and event-listener
### Point Grant with Campaign
Able to have batch grant with maximum 500 point grant at same time.
Design and develop with BatchId and RequestId judgment for each trans.
### Redemption Code
Able to have redemption code for user to offer point card offline.
Design and develop redemption code request/claim process.
### Exchange Point
Allow user to exchange point from point to point.
Design and develop exchange point from X to Y, allow binding status judgement.
## Batch Jobs - Point-related operations
### Batch Granting
### Point Flow Processing
### Point Expiration
## Batch Jobs - Financial Report
## Backstage - Merchant Portal
### Approval Center
### Performance Tuning
With large amount transaction history, we faced the issue of querying problem.
By using Read/Write splitting and Service segmentation, successfully overcome the performance issue and service reliability.
## Infrastructure - AWS & CICD
### Gitlab CICD
Build up stages of:
Unit Test, Linter Test
SonarQube Scanning, SAST
Build
Migration
Deploy
### AWS
EKS: Setup, Deployment, Ingress, Readiness, Liveness
SQS: Design event queue and setup DLQ.
## Tech Stack
AWS, EKS, SQS, ECR, RDS, S3, CloudWatch,
NodeJS, NestJS, Angular7, Redis,
Typeorm, Jest, TSLint, SonarQube, Gitlab SAST,
Scrum
Jan. 2019 - Jun. 2019
Taipei, Taiwan
Mar. 2018 - Dec. 2018
Taipei, Taiwan
Project of Official Shop Editor and User eXperiences Optimization.
https://www.91app.com/introducing-a-new-way-to-build-your-online-storefront/
By having components, like “Picture”, “Video”, and “Product List” …etc. We allow our customer to customize their official website and campaign pages. “What You See is What You Get”, based on this principle, backstage editor will have a review screen which is able to completely showing the actual website you have. We also provide api for apps, which means you can also have the fully control of your app’s styling.
In Charge:
Back-stage - Website Theme Editor
Functions: Preview, Publish, Save, Delete, and UnPublish…etc.
Components: Dashboard, Banner, Product, and Blog…etc.
Architecture: i18n, pubsub actions
Front-stage - Website Home Page
Cached Server Side Render Page
Preview link generator
Components
Front-stage - Website Hidden Campaign Page
Cached Server Side Render Page
Page link generator
Offline cached clear
2018/11/11 pressure test
Tech Stack:
React, Redux, RxJS, Node, Nginx, Redis, DynamoDB, K8s.
Customers:
Timberland: https://shop.timberland.com.tw/
Family: http://mart.family.com.tw/
Cosmed: http://shop.cosmed.com.tw/
Amai: http://www.amai.tw/
SO NICE: https://www.so-nice.com.tw/
…etcs.
Nov. 2016 - Feb. 2018
Taipei, Taiwan
RD/DevOps/PM for project CRM of Benesse.
Managing orders, finance, and data processing in this system. With web interface and nightly batch processes, we allow our customer to manage their English magazine orders.
In Charge:
CRM Website
Contract Management
Member Management
Monthly/Yearly Statement
Calculate month/year income, refund, and debts
Generate AFP and Excel Files
OPs
Release
Bug Fix
Technical Project Management
Requirement analysis
Task management/assignment
Introduce/Implement tools like gitlab
Tech Stack:
AngularJS, Sprint, Hibernate, WebSphere, DB2, Python, Jenkins
2013 - 2015
2009 - 2013
Love to attend conference, community, and startup speeches.
#TechLead #ScrumMaster #QuickLearner
#SelfMotivated #Motoholic #ADad
Taipei City, Taiwan
NodeJS, React, Python, Vue
K8s, Redis, AWS, EKS, SQS, RDS, Lambda, S3, Cloudwatch
Aug. 2020 - Present
Taipei, Taiwan
Technical Lead of 3 Products
- Tree Points (小樹點)
- Membership (MBS)
- Data Platform (DP)
- Third-party Service Platform (TSP)
Tech Stack
- Tree Points: AWS, EKS, SQS, NodeJS, Redis
- MBS, TSP: AWS, Lambda, Step Functions, SQS, Python, Redis
- DP: AWS, ECS, Lambda, Athena, RDS, Python, S3
Jun. 2019 - Jul. 2020
Taipei, Taiwan
Tech Lead - Product of Tree Points (小樹點)
Software Engineer - Product of Tree Points (小樹點)
Scrum Master - Product of Tree Points (小樹點)
https://www.treepoints.com/
Introduction:
New type of point for LinYuan Group, provide api like "Point Combination Redeem", "Point Exchange", and "Grant Point"...etc. Backstage webpage has dashboard of "Point Usage", "Point Granted", and "Batch Point Grant"...etc for each Merchant. We also allow user to have campaign settings. You can easily set limit, quota, and amount for each campaign with campaign code you want.
In Charge:
## API - Tree Point
### Point Combination Redeem
Parallel Redeem with promise allSettled.
Revert with SAGA pattern, using SQS and event-listener
### Point Grant with Campaign
Able to have batch grant with maximum 500 point grant at same time.
Design and develop with BatchId and RequestId judgment for each trans.
### Redemption Code
Able to have redemption code for user to offer point card offline.
Design and develop redemption code request/claim process.
### Exchange Point
Allow user to exchange point from point to point.
Design and develop exchange point from X to Y, allow binding status judgement.
## Batch Jobs - Point-related operations
### Batch Granting
### Point Flow Processing
### Point Expiration
## Batch Jobs - Financial Report
## Backstage - Merchant Portal
### Approval Center
### Performance Tuning
With large amount transaction history, we faced the issue of querying problem.
By using Read/Write splitting and Service segmentation, successfully overcome the performance issue and service reliability.
## Infrastructure - AWS & CICD
### Gitlab CICD
Build up stages of:
Unit Test, Linter Test
SonarQube Scanning, SAST
Build
Migration
Deploy
### AWS
EKS: Setup, Deployment, Ingress, Readiness, Liveness
SQS: Design event queue and setup DLQ.
## Tech Stack
AWS, EKS, SQS, ECR, RDS, S3, CloudWatch,
NodeJS, NestJS, Angular7, Redis,
Typeorm, Jest, TSLint, SonarQube, Gitlab SAST,
Scrum
Jan. 2019 - Jun. 2019
Taipei, Taiwan
Mar. 2018 - Dec. 2018
Taipei, Taiwan
Project of Official Shop Editor and User eXperiences Optimization.
https://www.91app.com/introducing-a-new-way-to-build-your-online-storefront/
By having components, like “Picture”, “Video”, and “Product List” …etc. We allow our customer to customize their official website and campaign pages. “What You See is What You Get”, based on this principle, backstage editor will have a review screen which is able to completely showing the actual website you have. We also provide api for apps, which means you can also have the fully control of your app’s styling.
In Charge:
Back-stage - Website Theme Editor
Functions: Preview, Publish, Save, Delete, and UnPublish…etc.
Components: Dashboard, Banner, Product, and Blog…etc.
Architecture: i18n, pubsub actions
Front-stage - Website Home Page
Cached Server Side Render Page
Preview link generator
Components
Front-stage - Website Hidden Campaign Page
Cached Server Side Render Page
Page link generator
Offline cached clear
2018/11/11 pressure test
Tech Stack:
React, Redux, RxJS, Node, Nginx, Redis, DynamoDB, K8s.
Customers:
Timberland: https://shop.timberland.com.tw/
Family: http://mart.family.com.tw/
Cosmed: http://shop.cosmed.com.tw/
Amai: http://www.amai.tw/
SO NICE: https://www.so-nice.com.tw/
…etcs.
Nov. 2016 - Feb. 2018
Taipei, Taiwan
RD/DevOps/PM for project CRM of Benesse.
Managing orders, finance, and data processing in this system. With web interface and nightly batch processes, we allow our customer to manage their English magazine orders.
In Charge:
CRM Website
Contract Management
Member Management
Monthly/Yearly Statement
Calculate month/year income, refund, and debts
Generate AFP and Excel Files
OPs
Release
Bug Fix
Technical Project Management
Requirement analysis
Task management/assignment
Introduce/Implement tools like gitlab
Tech Stack:
AngularJS, Sprint, Hibernate, WebSphere, DB2, Python, Jenkins
2013 - 2015
2009 - 2013