CakeResume Talent Search

Advanced filters
On
4-6 years
6-10 years
10-15 years
More than 15 years
Avatar of the user.
Avatar of the user.
SQL Server Database Administrator & Linux Systems Administrator @OAG Analytics
2019 ~ Present
SQL Server Database Administrator & Linux Systems Administrator
More than one year
Cooperative
Mirroring
Troubleshooting
Full-time / Interested in working remotely
6-10 years
Ankara University
Bachelor of Science, Computer Science
Avatar of the user.
Avatar of the user.
Past
軟體工程師 @集雲科技股份有限公司
2022 ~ 2023
資深軟體工程師
Within one month
java
springboot
sql語言
Unemployed
Ready to interview
Full-time / Interested in working remotely
10-15 years
CQUniversity
Information Technology
Avatar of Anatoly Bogdanov.
Avatar of Anatoly Bogdanov.
self-learning @Student QA Engineer
2020 ~ Present
QA engineer
Within two months
have no limits and I am always ready for new challenges. I can find creative and non-standard solutions to the most complex problemsCartagena, Murcia, Spain https://www.legoga.win/ e-mail: [email protected] telephone:Skills User Experience User testing QA Engineer Product Business research Language Russian ・ Native English・Beginner Spanish・Beginner Professional Experience MarchPresent Learning JavaScript, TypeScript, Python, GIT, and QA Engineer. Troublehacking, Troubleshooting, QA Engineer, AWS, Cloud Google. CEO • NETFOX Ltd JanuaryMarch 2020 Registrar of domain names RF and RU, Data Center Operations Engineer, Regulatory Affairs Specialist
Studying
Full-time / Remote Only
More than 15 years
Avatar of 吳兆洋.
Avatar of 吳兆洋.
Senior Engineer @TrendMicro
2021 ~ Present
Software Engineer / Backend Engineer
Within one month
Chao Yang Wu Backend Developer/DevOps Location: Taipei, Taiwan Email: [email protected] Backend Developer/DevOps. Familiar with Python/Container/AWS Senior Engineer • TrendMicro Inc. Develop microservices with Python, with AWS Integrations. Develop CI/CD pipelines of microservices with GitHub workflows/AWS CodeBuild. Develop IaC on AWS with Terragrunt, with security in mind. Test microservices' unit tests with 100% coverage. Develop GitHub Actions for internal services with Typescript. Develop log queries/metrics for ELK/Cloudwatch for health monitoring services to meet SLA (99
Django REST Framework
RESTful APIs
Terraform
Employed
Not open to opportunities
Full-time / Interested in working remotely
4-6 years
National Taiwan University
Electrical Engineering
Avatar of Raja Malik.
Avatar of Raja Malik.
Architect @Magic Softwares
2021 ~ Present
Lead Engineer
More than one year
Webpack, Bootstrap, Node.js, Git, Express.js, Microservices, Micro frontends, TDD, BDD, Google Cloud, AWS, Redis, JIRA, Confluence, Git, Docker, K8s System Analyst • Fiserv India Pvt Ltd JuneFebruary 2014 Technology Stack JS, Node.js, NPM, Express.js, Java, Spring Data Services, Hibernate, Git, MongoDB Lead Dev Engineer • Pramati Technologies Pvt Ltd DecemberJune 2011 Technology Stack Flex, ActionScript, Spring, Java, Struts, Hibernate. Senior Software Engineer • Wipro Technologies DecemberMay 2010 Technology Stack Spring, Java, Struts, Hibernate. Software Engineer • HCL Technologies JulyDecember 2009 Technology Stack Spring, Java, Struts, Hibernate. Education U.P. Technical University
Proof Of Concepts
Low-Level Design
Object Oriented Design
Full-time / Interested in working remotely
10-15 years
U.P. Technical University
Master of Computer ApplicaOon
Avatar of the user.
Avatar of the user.
Past
AWS DevOps Engineer @Remaster
2018 ~ 2020
Freelancer
More than one year
Amazon Web Services (AWS)
Front-End Development
Backend Development
Unemployed
Full-time / Interested in working remotely
6-10 years
Shenyang University
Computer Science
Avatar of Nick Chien.
Avatar of Nick Chien.
雲端基建工程師 @TIS株式會社
2015 ~ Present
Cloud Solution Architect
More than one year
Zabbix, ELK, Grafana, OS: RHEL6.、7.X, Windows Server, AIX 7.X Ubuntu18.X & 20.X , Amazon Linux2 DevOps Version Control: GitLab CI/CD:GitLab,Azure DevOps Service IaaC:AWS CDK,CFn Process: Waterfall model Cloud Service Infra. (AWS) Familiar with Architecting on AWS Database: RDS, Aurora,Redshift Storage/CDN: S3,Cloudfront Computing: Lambda, EC2 , AutoScaling,ECS,EKS Networking: CLB/NLB/ALB Monitoring: CloudWatch, Metrics/Events/Logs,SNS Security: IAM, SecurityGroup ....etc Certificate Language JLPT NTOEICIT MCPFundamental Information Technology Engineer ExaminationAWS Certified Developer – AssociateAWS
AWS
Python
PHP
Full-time / Interested in working remotely
4-6 years
慶應義塾大学
媒體政策(資訊管理組)
Avatar of Leo Lee.
Avatar of Leo Lee.
中日文在地化測試工程師 @日本HPE
2015 ~ 2018
AWS Cloud Engineer
More than one year
活用語言和IT相關知識,有機會能為貴公司服務謝謝。 AWS Cloud Engineer 基隆市,TW [email protected] 技能 Cloud Service Infra. (AWS) Familiar with Architecting on AWS / Best practice on AWS Database: RDS, Aurora,ElastiCache Deployment: Terraform,CICD Storage/CDN: S3, CloudFront Computing: Lambda, EC2,ECS Networking: ELB/ALB, Route53, VPC Monitoring: CloudWatch, Metrics/Events/Logs Security: IAM, SecurityGroup Data analysis: Firehose Firewall: WAF Cost optimization Certification: AWS Certified Solutions Architect - Associate (SAA: AWS Certified Developer
TOEIC
JLPT N1
AWS Certified Solutions Architect - Associate
Not open to opportunities
Full-time / Interested in working remotely
6-10 years
世新大學
傳播管理
Avatar of Greg.
Avatar of Greg.
Full-Stack Engineer @Ecommerce
Full Stack Engineering
More than one year
Rails. email: Experience FebruaryTechbang (Ruby On Rails Software Engineer) AWS SES Setting Line Bot Message AWS NLB Setting Puma + Nginx + Capistrano auto deploy use knife-solo and chef automates infrastructure capital flow by Ecpay API adjust google ads on website April 2018 SHOPLINE (Ruby On Rails Software Engineer) Membership Log Setting Intercom interact with their customers Prevent robot registration by Google Recaptcha deploy to production before we use Auto testing by End to End Testing Ckeditor fo Article editor MayJan 2018 FUNDAY (C# Software Engineer) Integration data by HangFire Background jobs performance review by Highcharts performance
JavaScript
Ruby
rails
Full-time / Interested in working remotely
6-10 years
龍華科技大學
網路工程學
Avatar of MANOJ KUMAR BISHT.
Avatar of MANOJ KUMAR BISHT.
Engineer Technical Support @AGI
2011 ~ 2013
Senior System Administrator
More than one year
MANOJ KUMAR BISHT Dedicated to optimization, experienced AWS Cloud Engineer understands the melding of operations and development to quickly deliver code to customers. Has experience with the Cloud and monitoring processes, as well as DevOps basic development in Linux systems. Brings a Bachelor’s Degree in Computer Science and experience working as an Asterisk Engineer. Senior System Administrator Gurgaon, IN [email protected] Work Experience AdGlobal360 India Pvt Ltd, Sr System Administrator, Sep 2014 ~ Apr 2019 to handle AWS infrastructure of various clients. Im majorly handing EC2, S3, RDS, Elastic Beanstalk, Route53, Cloud Watch
Amazon Web Services (AWS)
Azure
Linux Server
Full-time / Interested in working remotely
6-10 years
Roorkee Institute of Technology
Bachelor In Technology Computer Science

The Most Lightweight and Effective Recruiting Plan

Search resumes and take the initiative to contact job applicants for higher recruiting efficiency. The Choice of Hundreds of Companies.

  • Browse all search results
  • Unlimited access to start new conversations
  • Resumes accessible for only paid companies
  • View users’ email address & phone numbers
Search Tips
1
Search a precise keyword combination
senior backend php
If the number of the search result is not enough, you can remove the less important keywords
2
Use quotes to search for an exact phrase
"business development"
3
Use the minus sign to eliminate results containing certain words
UI designer -UX
Only public resumes are available with the free plan.
Upgrade to an advanced plan to view all search results including tens of thousands of resumes exclusive on CakeResume.

Definition of Reputation Credits

Technical Skills
Specialized knowledge and expertise within the profession (e.g. familiar with SEO and use of related tools).
Problem-Solving
Ability to identify, analyze, and prepare solutions to problems.
Adaptability
Ability to navigate unexpected situations; and keep up with shifting priorities, projects, clients, and technology.
Communication
Ability to convey information effectively and is willing to give and receive feedback.
Time Management
Ability to prioritize tasks based on importance; and have them completed within the assigned timeline.
Teamwork
Ability to work cooperatively, communicate effectively, and anticipate each other's demands, resulting in coordinated collective action.
Leadership
Ability to coach, guide, and inspire a team to achieve a shared goal or outcome effectively.
More than one year
Taiwan
Professional Background
Current status
Job Search Progress
Not open to opportunities
Professions
Front-end Engineer
Fields of Employment
Work experience
4-6 years
Management
Skills
React.js
Redux
postcss
Webpack
koa2.js
JavaScript
Node.js
Gin
golang
Flexbox
d3.js
AWS CloudFormation
Jenkins
AWS Lambda
AWS API Gateway
AWS Router 53
Mqtt
WebSocket
PostgreSQL
Docker
jwt
Languages
Job search preferences
Positions
Senior Frontend Developer
Job types
Full-time
Locations
Remote
Interested in working remotely
Freelance
Educations
School
國立臺灣師範大學
Major
Computer Science
Print

TsungYing Lu (Webb)

Technical Project Manager / New Employee Mentor / Senior Software Developer @ Wistron Crop.

Taipei, Taiwan


Experience

Wistron Corp. / Sep. 2014 - Present (3 year, 9 month)

Wistron is a leading ODM company in Taiwan. My department focus on the software and internet area, seeking the innovation opportunities to assist our company to transform the industry to a high-value business model.

Technical Project Manager / Principal Engineer / April 2017 - Present (1 year)

  • Job Description
    • Provide technical guidance and coaching developers
    • Design the system architecture according to the requirements
    • Estimate project duration and human resources
    • Collaborate with PM, handle the tasks of technical side
    • Implement the sample code, boilerplate or prototype to help junior developer focus on implementation of functionality
    • Code Review
    • Ensure the on-time and on-quality delivery
  • Project experiences
    • Improvement of Internal DevOps Flow proposal  (Jan 2018 - Present)
      • GItlabCI / Kubernetes / Docker-composer
    • The Suggestion System for Kidney Dialysis (April 2017 - Dec 2017)


New Employee Mentor / Nov 2016 - Present (1 year, 5 month)

  • Job Description
    • New employee recruit and interview
      • Use S.T.A.R method to interview candidates
      • Analyze the benefits if they join our company
    • Design the training material
      • For fullstack developer
      • Two or three month training duration
    • Build relationship with mentees, help them have better know about their job
    • Assist the mentees to accomplish their training tasks
    • Feedback their weakness to the mentees
    • Assist mentees to show their accomplishments to higher-ups
  • Experience
    • Three graduate mentees so far

Senior Software Engineer / Apr. 2016 - May 2018 (2 years)

  • Job Description
    • Follow Technical Projecct Management to implement functionality in frontend
    • Programming well-designed, testable, efficient code
    • Code Review
    • Assist the junior developers
    • Survey new technical that request from the supervisiors
    • Hold workshop or seminar to share experience
  • Project experiences
    • Docker registry auth system  (Mar. 2018) 
      • using AzureAD as authN source
      • using Gitlab namespaces as authZ source
      • coding by Golang
    • The Suggestion System for Kidney Dialysis (Apr. 2016 - Apr. 2017)
      • Collaborate with UI designer, implement frontend layout
      • Collaborate with Data analysts, implement the information graphics / charts
  • Internal workshop and sharing
    • Using Electron to build a Single page application with React.js (Oct. 2017)
    • AWS Serverless service and DevOps (Apr. 2017)
      • S3 / API Gateway / Lambda
      • CodePipeline / CloudFormation
      • Router53 / CloudFront
    • AWS DevOps (Feb. 2017)
      • CodePipeline / CodeBuild / ECS / CloudFormation
    • The modern frontend web design (Dec. 2016)
      • from static web page to single page application

Software Engineer / Sep. 2014 - Apr. 2016 (1 year, 8 month) 

  • Job Description
    • Follow Technical Projecct Management to implement functionality both frontend and backend
    • Programming well-designed, testable, efficient code
  • Project experiences
    • IoT hub Dashboard
      • Set up the ActiveMQ as MQTT broker, and Sitewhere as IotHub
      • Implement the dashboard
      • Implement Android app as the IoT sensors for demo scenario
    • Running tracker system dashboard
      • Fetch the tracking data from restful API
      • Using Google Map to show the path


Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

ASUS / July 2012 - Aug 2014 (2 year, 1 month)

ASUS is a leading computer company in Taiwan. My position was a Firmware engineer. As an Embedded controller (EC) engineer, we were using 8051 (MCS-51) assembly and C to programming on embedded controller (MCU).


Firmware Engineer

  • Job Descriptions
    • Developing and debuging of Embedded controller firmware for the latest generation platform.
    • Control the peripherals such as bettery charger current, fan speed, keyboard scan code, ambient light sensor...etc
    • Writing utilities application to improve development performance.
    • Asstisting Hardware engineer (EE) to identify the problem root cause.
  • Project experiences
    • Writing the firmware of a ARM based board, which is used for writing EC firmare into the ROM on mother board.
    • Refactor the original assembly codebase to C language.
    • Developing and maintaining laptop projects.

Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

Education

National Taiwan Normal University, Jul 2010 - Jul 2012

Master of Engineering Degree

Major: Computer Sciencce

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

National Kaohsiung University of Science and Applied, Sep 2004 - Jun 2008

Bachelor of Engineering Degree 

Major: Mechanical Engineering

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Certification


  • AWS Certified Solutions Architect - Associate Level (Apr 2017 – Apr 2019 License AWS-ASA-35173)
  • TOEIC - 710 (May 2014)

Skills / Tool


Frontend

  • React / Redux stacks
    • Immutable.js / reselect (selector)
      • Force the redux store immutable
      • Filter the props from redux store
      • Memoization (cache) the select function result
      • Reduce unnecessary re-rendering
    • Fetch API / Redux Sagas
      • Use Fetch API instead of traditional XHR API or other library, because it's natived and the syntax is more compatible with Generator or Async Await syntax .
      • Use Generator to control async function instead of Promise API to prevent callback hell
      • Use Put and Take API to integrate those side-effect flow into redux lifecycle
    • Pure Component
      • Reduce any unnecessary component re-rendering
    • Server Side Render (SSR)
      • Reduce the first loading time
      • Prefetch data by server, reduce the HTTP request in client device.
      • Integrate Server side router and React router to replace hash URL.
  • CSS
    • PostCSS / CSS Modules
      • Use postcss for more fine grained control of CSS relative plugins or preprocessors.
      • Use new CSS features before browser natively support it. (e.g. NextCSS, Sass, Less)
      • Use CSS Modules to force each CSS rule only available in each corresponding react components, prevent conflict and !important
      • Autoprefixer auto add the prefix for different browser such as -moz, -webkit and -ms
    • Flexbox and MediaQuery (RWD)
      • Use Flexbox as layout system instead of tables or float.
      • Integrate flexbox and media query to design for different resolution devices 
  • Webpack
    • Development mode
      • Hot Module Reload exchange (HMRe)
        • Update module's content when edit source files and keep react / redux states
    • Production mode
      • Code-Splitting
        • Separate source code and vendor code ,such as react and redux..., into different JavaScript file.
        • browser will cache the vendor js file to reduce fetch time.
      • Uglify
        • Replace the variable and function name by short characters to minify the bundle size.
        • Reduce the readability of production code 
      • Compression
        • Generate gzip files of web assets
        • Serve as static files and gzip in compiler time instead dynamically generate each time when server receive request.
    • General setting
      • Source map
        • Show the debug / error messages with original line number and file name in the source code, instead of the information in production code.
      • Use common setting as based config, then merge it with Dev or Prod configs
  • Babel 
    • Preset-env
      • Replace the preset-es201x, for latest features.
      • Dynamic scan the source code and fine grained control the installation of polyfill 
  • Coding Style
    • Eslint / stylelint
      • highlight the source code which conflict with coding style of team
    • Prettier
      • auto formating when saving source code
    • editorconfig
  • End to End testing
    • Puppeteer (Headless Chrome) + Jest (Runner)
  • Authentication / Authorziation
    • JSON-Web-Token(JWT)
    • pass by cookie or bearer header
  • InfoGraphic
    • D3.js and SVG
      • Using D3.js to calculate the scale and using SVG to implement graphic and charts from UI design.
  • Websocket
    • Ability of using websocket to send notification through mqtt protocal
  • Web Progressive Application
    • Limited knowledge of CacheStorage API for offline application.


Backend

  • Node.js
    • Web Server Framework 
      • Koa.js
        • Support yield or async await to control async behavior instead of callback hell from Promise API.
      • Express.js 
    • Router
      • Restful style routing
    • Static file serving
    • Secure HTTP Header
      • Using tools like Helmet to setting secure headers such as CSP, HSTS ... etc
    • Live Reload Server
      • Auto restart server when edit source code
      • tool: nodemon 
    • Package Management
      • npm / yarn 
    • Coding Style Checking
      • Node.js
        • ESlint
        • Prettier
        • editor config
    • Unit test
      • Use jest as tast runner
      • Writing mock function when the function have side-effect
    • API test
      • Use jest to write auto api test
      • Use Postman and Curl to manual test
  • Golang
    • Web Server Framework 
      • Gin 
    • Live Restart Server
      • air
    • Package Management
      • govendor (golang)
        • Project specific package manager, instead of using `go get` all the package store in global scope (gopath workspace)
    • Coding Style Checking
      • go fmt
    • Integrate AzureAD and fetch user info by Graph API, to implement the auth process of docker registry
  • CORS knowledge
    • Share credentials cookies cross different domain
      • the root domain should be the same such as api.example.com and www.example.com
      • setting Access-Control-Allow-Credentials header
      • origin should be the root domain, not  *, 
      • setting credentials header in request side
  • HTTPs / HTTP2
    • use LetEncrypt to sign certification
    • self-sign certification
  • Database
    • Database Normalization
    • Basic CURD skill
  • AAA server
    • FreeRADIUS
      • Integrate with AD
      • Integrate with CAS
      • Integrate with local database
  • MQTT
    • use Mosiqutto and ActiveMQ as broker


DevOps

  • Docker
    • Able to set up a Docker Private Repo, using company authentication.
    • Able to set up authorization so user can only use the images store in the namespace which they have permission to access.
    • Use node-alpine as base image to minimalize the  image size of Node.js production
    • Use Docker Multi-stage and scratch image as base image to minimalize the image size of Golang production
  • Jenkins
    • Able to use jenkinsfile to control pipeline job
    • Able to integrate jenkins pipeline stage with Gitlab pipeline
    • Trigger Jenkins to run unit test whenever someone push code to source branch
    • Trigger Jenkins to run integration testing, API testing, end to end testing whenever someone launch a merge request
    • Trigger Jenkins to build production image when the merge request have been accepted 
  • Proxy Server
    • Tools I have use:
      • Nginx
      • HA Proxy
      • Caddy
    • Reverse Proxy Server
      • Multi Service Share the same port on IP address
    • Load Balance
  • DNS Setting
  • Kubernetes Deploy
    • Using Kubectl deploy pod, service and ingresses

AWS Cloud Service

  • Serverless Service
    • S3
      • Web / static file host
    • API Gateway
      • API router
      • redirect to lambda function or other service 
    • Lambda
      • Integrate with API Gateway as API handler function
  • CloudFormation
    • Writing yaml file to auto provision the AWS infra
  • Code Pipeline
    • CI / CD service for AWS service
    • Source stage: Github / S3 / CodeCommit
    • Build stage: Jenkins on EC2 or CodeBuild
      • Run unit test / API test / end2end testing
    • Deploy stage: CloudFormation + ECS
  • Router53 (DNS)

Side Project


Crawling data from Taiwan Stock Exchange, and send notification by email when the condition is true. (2015)


Tool: Python, Mongo

Language


Mandarin

Native


Hokkien

Proficient


English

Intermediate (writing, reading)

Basic (speaking)

Competition Award


Taiwan Hackathon
@Shenzhen, China (Oct 2015)

  • Project: Using Mobile Camera and Matlab Algorithm to detect glaucoma probability
  • Role: Fullstack developer
  • Award: Best Presentation


Taiwan Hackathon
@Taipei (Dec 2015)

  • Project: Taipei Art and Culture Events Guided Tour App Using AR tech 
  • Role: Backend API developer
  • Award: Best Presentation

Resume
Profile

TsungYing Lu (Webb)

Technical Project Manager / New Employee Mentor / Senior Software Developer @ Wistron Crop.

Taipei, Taiwan


Experience

Wistron Corp. / Sep. 2014 - Present (3 year, 9 month)

Wistron is a leading ODM company in Taiwan. My department focus on the software and internet area, seeking the innovation opportunities to assist our company to transform the industry to a high-value business model.

Technical Project Manager / Principal Engineer / April 2017 - Present (1 year)

  • Job Description
    • Provide technical guidance and coaching developers
    • Design the system architecture according to the requirements
    • Estimate project duration and human resources
    • Collaborate with PM, handle the tasks of technical side
    • Implement the sample code, boilerplate or prototype to help junior developer focus on implementation of functionality
    • Code Review
    • Ensure the on-time and on-quality delivery
  • Project experiences
    • Improvement of Internal DevOps Flow proposal  (Jan 2018 - Present)
      • GItlabCI / Kubernetes / Docker-composer
    • The Suggestion System for Kidney Dialysis (April 2017 - Dec 2017)


New Employee Mentor / Nov 2016 - Present (1 year, 5 month)

  • Job Description
    • New employee recruit and interview
      • Use S.T.A.R method to interview candidates
      • Analyze the benefits if they join our company
    • Design the training material
      • For fullstack developer
      • Two or three month training duration
    • Build relationship with mentees, help them have better know about their job
    • Assist the mentees to accomplish their training tasks
    • Feedback their weakness to the mentees
    • Assist mentees to show their accomplishments to higher-ups
  • Experience
    • Three graduate mentees so far

Senior Software Engineer / Apr. 2016 - May 2018 (2 years)

  • Job Description
    • Follow Technical Projecct Management to implement functionality in frontend
    • Programming well-designed, testable, efficient code
    • Code Review
    • Assist the junior developers
    • Survey new technical that request from the supervisiors
    • Hold workshop or seminar to share experience
  • Project experiences
    • Docker registry auth system  (Mar. 2018) 
      • using AzureAD as authN source
      • using Gitlab namespaces as authZ source
      • coding by Golang
    • The Suggestion System for Kidney Dialysis (Apr. 2016 - Apr. 2017)
      • Collaborate with UI designer, implement frontend layout
      • Collaborate with Data analysts, implement the information graphics / charts
  • Internal workshop and sharing
    • Using Electron to build a Single page application with React.js (Oct. 2017)
    • AWS Serverless service and DevOps (Apr. 2017)
      • S3 / API Gateway / Lambda
      • CodePipeline / CloudFormation
      • Router53 / CloudFront
    • AWS DevOps (Feb. 2017)
      • CodePipeline / CodeBuild / ECS / CloudFormation
    • The modern frontend web design (Dec. 2016)
      • from static web page to single page application

Software Engineer / Sep. 2014 - Apr. 2016 (1 year, 8 month) 

  • Job Description
    • Follow Technical Projecct Management to implement functionality both frontend and backend
    • Programming well-designed, testable, efficient code
  • Project experiences
    • IoT hub Dashboard
      • Set up the ActiveMQ as MQTT broker, and Sitewhere as IotHub
      • Implement the dashboard
      • Implement Android app as the IoT sensors for demo scenario
    • Running tracker system dashboard
      • Fetch the tracking data from restful API
      • Using Google Map to show the path


Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

ASUS / July 2012 - Aug 2014 (2 year, 1 month)

ASUS is a leading computer company in Taiwan. My position was a Firmware engineer. As an Embedded controller (EC) engineer, we were using 8051 (MCS-51) assembly and C to programming on embedded controller (MCU).


Firmware Engineer

  • Job Descriptions
    • Developing and debuging of Embedded controller firmware for the latest generation platform.
    • Control the peripherals such as bettery charger current, fan speed, keyboard scan code, ambient light sensor...etc
    • Writing utilities application to improve development performance.
    • Asstisting Hardware engineer (EE) to identify the problem root cause.
  • Project experiences
    • Writing the firmware of a ARM based board, which is used for writing EC firmare into the ROM on mother board.
    • Refactor the original assembly codebase to C language.
    • Developing and maintaining laptop projects.

Experiences 00 02@2x d08cb731546334ac3e784c5845e368719bba256a127be86e720a634d798b8bb9

Education

National Taiwan Normal University, Jul 2010 - Jul 2012

Master of Engineering Degree

Major: Computer Sciencce

Experiences 00 00@2x 504900dc09d82f711fdb54cf5763251cab5193a844856da978b2b8f3907ecd5a

National Kaohsiung University of Science and Applied, Sep 2004 - Jun 2008

Bachelor of Engineering Degree 

Major: Mechanical Engineering

Experiences 00 01@2x 6daa47d1df70d315f129dcecdd562003831581c4cdd8f9c819aa22d4a24ae150

Certification


  • AWS Certified Solutions Architect - Associate Level (Apr 2017 – Apr 2019 License AWS-ASA-35173)
  • TOEIC - 710 (May 2014)

Skills / Tool


Frontend

  • React / Redux stacks
    • Immutable.js / reselect (selector)
      • Force the redux store immutable
      • Filter the props from redux store
      • Memoization (cache) the select function result
      • Reduce unnecessary re-rendering
    • Fetch API / Redux Sagas
      • Use Fetch API instead of traditional XHR API or other library, because it's natived and the syntax is more compatible with Generator or Async Await syntax .
      • Use Generator to control async function instead of Promise API to prevent callback hell
      • Use Put and Take API to integrate those side-effect flow into redux lifecycle
    • Pure Component
      • Reduce any unnecessary component re-rendering
    • Server Side Render (SSR)
      • Reduce the first loading time
      • Prefetch data by server, reduce the HTTP request in client device.
      • Integrate Server side router and React router to replace hash URL.
  • CSS
    • PostCSS / CSS Modules
      • Use postcss for more fine grained control of CSS relative plugins or preprocessors.
      • Use new CSS features before browser natively support it. (e.g. NextCSS, Sass, Less)
      • Use CSS Modules to force each CSS rule only available in each corresponding react components, prevent conflict and !important
      • Autoprefixer auto add the prefix for different browser such as -moz, -webkit and -ms
    • Flexbox and MediaQuery (RWD)
      • Use Flexbox as layout system instead of tables or float.
      • Integrate flexbox and media query to design for different resolution devices 
  • Webpack
    • Development mode
      • Hot Module Reload exchange (HMRe)
        • Update module's content when edit source files and keep react / redux states
    • Production mode
      • Code-Splitting
        • Separate source code and vendor code ,such as react and redux..., into different JavaScript file.
        • browser will cache the vendor js file to reduce fetch time.
      • Uglify
        • Replace the variable and function name by short characters to minify the bundle size.
        • Reduce the readability of production code 
      • Compression
        • Generate gzip files of web assets
        • Serve as static files and gzip in compiler time instead dynamically generate each time when server receive request.
    • General setting
      • Source map
        • Show the debug / error messages with original line number and file name in the source code, instead of the information in production code.
      • Use common setting as based config, then merge it with Dev or Prod configs
  • Babel 
    • Preset-env
      • Replace the preset-es201x, for latest features.
      • Dynamic scan the source code and fine grained control the installation of polyfill 
  • Coding Style
    • Eslint / stylelint
      • highlight the source code which conflict with coding style of team
    • Prettier
      • auto formating when saving source code
    • editorconfig
  • End to End testing
    • Puppeteer (Headless Chrome) + Jest (Runner)
  • Authentication / Authorziation
    • JSON-Web-Token(JWT)
    • pass by cookie or bearer header
  • InfoGraphic
    • D3.js and SVG
      • Using D3.js to calculate the scale and using SVG to implement graphic and charts from UI design.
  • Websocket
    • Ability of using websocket to send notification through mqtt protocal
  • Web Progressive Application
    • Limited knowledge of CacheStorage API for offline application.


Backend

  • Node.js
    • Web Server Framework 
      • Koa.js
        • Support yield or async await to control async behavior instead of callback hell from Promise API.
      • Express.js 
    • Router
      • Restful style routing
    • Static file serving
    • Secure HTTP Header
      • Using tools like Helmet to setting secure headers such as CSP, HSTS ... etc
    • Live Reload Server
      • Auto restart server when edit source code
      • tool: nodemon 
    • Package Management
      • npm / yarn 
    • Coding Style Checking
      • Node.js
        • ESlint
        • Prettier
        • editor config
    • Unit test
      • Use jest as tast runner
      • Writing mock function when the function have side-effect
    • API test
      • Use jest to write auto api test
      • Use Postman and Curl to manual test
  • Golang
    • Web Server Framework 
      • Gin 
    • Live Restart Server
      • air
    • Package Management
      • govendor (golang)
        • Project specific package manager, instead of using `go get` all the package store in global scope (gopath workspace)
    • Coding Style Checking
      • go fmt
    • Integrate AzureAD and fetch user info by Graph API, to implement the auth process of docker registry
  • CORS knowledge
    • Share credentials cookies cross different domain
      • the root domain should be the same such as api.example.com and www.example.com
      • setting Access-Control-Allow-Credentials header
      • origin should be the root domain, not  *, 
      • setting credentials header in request side
  • HTTPs / HTTP2
    • use LetEncrypt to sign certification
    • self-sign certification
  • Database
    • Database Normalization
    • Basic CURD skill
  • AAA server
    • FreeRADIUS
      • Integrate with AD
      • Integrate with CAS
      • Integrate with local database
  • MQTT
    • use Mosiqutto and ActiveMQ as broker


DevOps

  • Docker
    • Able to set up a Docker Private Repo, using company authentication.
    • Able to set up authorization so user can only use the images store in the namespace which they have permission to access.
    • Use node-alpine as base image to minimalize the  image size of Node.js production
    • Use Docker Multi-stage and scratch image as base image to minimalize the image size of Golang production
  • Jenkins
    • Able to use jenkinsfile to control pipeline job
    • Able to integrate jenkins pipeline stage with Gitlab pipeline
    • Trigger Jenkins to run unit test whenever someone push code to source branch
    • Trigger Jenkins to run integration testing, API testing, end to end testing whenever someone launch a merge request
    • Trigger Jenkins to build production image when the merge request have been accepted 
  • Proxy Server
    • Tools I have use:
      • Nginx
      • HA Proxy
      • Caddy
    • Reverse Proxy Server
      • Multi Service Share the same port on IP address
    • Load Balance
  • DNS Setting
  • Kubernetes Deploy
    • Using Kubectl deploy pod, service and ingresses

AWS Cloud Service

  • Serverless Service
    • S3
      • Web / static file host
    • API Gateway
      • API router
      • redirect to lambda function or other service 
    • Lambda
      • Integrate with API Gateway as API handler function
  • CloudFormation
    • Writing yaml file to auto provision the AWS infra
  • Code Pipeline
    • CI / CD service for AWS service
    • Source stage: Github / S3 / CodeCommit
    • Build stage: Jenkins on EC2 or CodeBuild
      • Run unit test / API test / end2end testing
    • Deploy stage: CloudFormation + ECS
  • Router53 (DNS)

Side Project


Crawling data from Taiwan Stock Exchange, and send notification by email when the condition is true. (2015)


Tool: Python, Mongo

Language


Mandarin

Native


Hokkien

Proficient


English

Intermediate (writing, reading)

Basic (speaking)

Competition Award


Taiwan Hackathon
@Shenzhen, China (Oct 2015)

  • Project: Using Mobile Camera and Matlab Algorithm to detect glaucoma probability
  • Role: Fullstack developer
  • Award: Best Presentation


Taiwan Hackathon
@Taipei (Dec 2015)

  • Project: Taipei Art and Culture Events Guided Tour App Using AR tech 
  • Role: Backend API developer
  • Award: Best Presentation