# Resume
work Work Experience
Aotter Inc. Front-end Engineer, Senior Software Engineer
2020/06/15 - 2021/05/31, 2021/06/01 - now
Ahead of Time,reduce the process time of Time to Value
- Responsibility to All Web Applications of Company, including SA, SD, CI/CD
- 2021 Walk-bell awards Web Application
- Provide solutions for Web Tech from everywhere ( pm2, npm, CI/CD with node.js, Vue, Typescript, JavaScript ...etc)
- Tech sharing - Vue 2 to Vue 3, Typegoose, Vanilla to Vue, Git
- Linode / Rancher / Azure pipeline / Github
Participated in Projects
2021 Walk-bell awards Web Application
Develop the RESTful API - Account, Award nominations, Voting, Tickets. Deploy to Rancher (K8S) with Azure PipelineAzure PipelineChakraUIExpressK8SMongoDBNuxtRancherTypeScriptTypegoosecomposition-apiSupr.Link - Shorten URL Platform
Link Tags feature. Fix the Payment API (ECPay). Big Refactoring ( Rewriting ).BuefyExpressMongoDBNuxtTypeScriptTypegoosejestvue-class-componentSupr.One - Creator Platform
Maintenance. Create "Native App JavaScript bridge layer"NuxtPlyrVuetify v1.xvue-class-componentAotter Girls Web Application
Apple Event Page. RSS feeds API. invoke Ads from Trek SDKNuxtPlyrTailwindCSSvue-class-componentAotter Account - SSO service
Develop "Sign in with apple". Email verification flow.NuxtCatRun / CatWalk
Ads Display Service. Provide multiple categories Ads, like Images, VAST, interactionAdsExpressGoogle IMAMongoDBNuxtVanilla.jsTrek Web SDK ( Ads Invoker )
Provide JS API about Ads Config and lifecycle. Fetch Ads Payloads from trek APIAdsNuxtVanilla.jsWeb SDKPnn Crawler
new repository. crawl from feedly / twitter APICrawlerMongoDBTypeScriptnode.js
TrendMicro Software Engineer
2020/02 - now
- Responsible for internal services
- Need to find out service stakeholder to do the SA
- Now responsible for PLVRS (Project Legal Vulnerabilities Review System)
- Learning AWS
- Learning DevOps with Jenkins
- Scrum (weekly meeting)
- Use Jira
- do the case operations everyday on the old PLVRS
Participated in Projects
PLVRS (Project Legal Vulnerabilities Review System)
migrate 15 years old web app to new React SPA(the SPA has been pending for 2 years), Refactor and Improve architectureGOJenkinsReactReact ReduxReact RouterReact-useStyled ComponentTrendMicro FrontendTypeScript
香港商阿爾伊股份有限公司(RE, Red Envelop) Front-end Developer, Full-stack Developer
2017/04 – 2017/12, 2018/01 - 2020/02
By entering the payment amount, up to 4% cash rebate for you, no matter how you pay
- Having projects experience from 0 to 1, like RE-Boss, Official Web Site, RE Admin(CRM, CMS)...etc
- Participate in product feature development and planning, and co-work with other front-end and back-end colleagues, like UI/UX, Database design, micro services...etc
- Resolve browsers, iOS/Android webview compatibility problems
- Opened git/git-flow/gitlab-flow, github/gitlab sharing session
- Opened the GraphQL Sharing Session
- Developed micro service by TDD(jest)
- Participated in the construction of CI/CD(jenkins, gitlab-ci, ELK), now using jenkins
Participated in Projects
RE Boss
Created vue Web App(hybrid on Native App) from zero, MVP first, then, keep developing and optimizing featuresExpressRWDSassVueVue-routerVuexWebpacki18nRE Admin
Created Nuxt App(Full-stack) from zero, including CRM, CMS, WorkFlow...etc. Develop many features independentlyApollo GraphQLElement-UIExpressGCSGraphQLMongoDBMongooseMySqlNuxtRedisSassSequelizeTypeScripti18nRE Official Web site
Created express.js web first. mainly develop the activity page at the beginning. Later, it was changed to Nuxt web.ExpressNuxtSassTypeScripti18nRE API
Responsible for new feature development, collaborative development with colleaguesExpressGCSMolecularMongoDBMySqlRedisTypeScripti18nRE Micro-services
For international projects, new requirements are developed by microservices. developed many services, like currency exchange rate service, MGM serial number, CMS for each platform, electronic invoice, family convenience store information, accounting, RE serial number...etc.MolecularMySqlNATSRedisTypeORMTypeScripti18nRE Line@ ChatBot
A simple and extensible KYC Q&A structure. Member will get RE coin reward after the Q&A.BottenderExpressMolecularMySqlRedisTypeORMTypeScript
商智資訊(BI) Java Engineer
2016/06 – 2017/02
BI provides banking financial services solutions such as wealth management systems, mobile technology apps, and asset allocation systems.
- Responsible for wealth management system (WMS), using Java Struts2, Spring
- Help companies import git version control and opened internal education training courses (slideshare)
- Sharing New thins with colleague, like ES6, react, vue, with colleague
- Using Jenkins, and git flow
build Projects
1. Personal Web site
Write some tech articles, and resume
Write some tech articles, and resume
2. Tech murmur
Irregularly write tech articles in issues
Irregularly write tech articles in issues
3. Old resume
Create resume by vue and vue-material
Create resume by vue and vue-material
4. for auto punch
I did this to punch in order to save time.
I did this to punch in order to save time.
5. React Beginner
Refactor old jQuery project to React.(the two YouTube channels are disabled)
Refactor old jQuery project to React.(the two YouTube channels are disabled)
book Education
National Taiwan Ocean University, Computer Science master's degree
2013/08 - 2015/08
Service-Oriented and Soft Engineer Lab(SOSELab)
National Taiwan Ocean University, Computer Science bachelor degree
2009/09 - 2013/06