me.jpg

Andrew Chen 陳柏安 

A Backend Developer in Dcard.


 chenpoanandrew@gmail.com

 Native Chinese speaker with fluent English.

 Taipei, Taiwan                                                                                                                                                          

Skills and experience

  • Skills: Node.js, JavaScript, Golang, PostgreSQL, MongoDB, React.js/Redux.
  • Backend development
    • CI/CD. Dynamic schema management system. Authorization and permission control service. High performance ticket system, Message queue, E-commerce system.
    • PostgreSQL and MognoDB Database tuning. 
    • Guided a new startup build Node.js architecture.
  • Infrastructure - Data pipe line. Online database migrations. Multi Layer cache design and control.
  • Frontend Development - Build e-commerce in app web view pages. Admin panels and operation tools

Work Experience

Dcard, Backend developer. 2017 Jun - now

Taiwan local biggest social media app. (App store)
Using: Node.js/Koa, GCP, Docker, MongoDB, PostgreSQL, Redis.
  • Designed and built a dynamic server-side config service. Handled complex business logic.
  • Designed and implemented caches. Include memory cache, Redis cache, and CDN.
  • Built subscribe feed system algorithm with Golang. And joined personal recommend feed architecture develop, merge different post source.
  • Built authorization and permission control service. Maintain multiple rules with a term of office. 
  • Built new reporting service with pretty nice reading speed and not bad writing performance.
  • Built in house Node.js develop tools, project starter, and useful module.
  • Built reaction system, modify data structure from `1:n` to `n:m`, upgrade all relate subsystem. 
  • Use message queue handle email and message delivery, especially for batch request.
  • Database tuning. Build a new index for PostgreSQL or MongoDB sharding. Or add new field improve calculate performance.
FullStack developer. 2017 Jun - 2018 Jul
Using: Node.js/Express, GCP, Docker, React.js/Redux, MongoDB.
  • Work with the business development team. Demand analysis, discussion, planning, implement frontend and backend, testing and deployment the system.
  • Built ticket service with MongoDB and RabbitMQ. Handled 10,000 ticket draw in 1 min. 
  • Built dynamic survey and gift deliver service, handled multiple online campaigns.
  • Built e-commerce system. Include shop, cart, payment, delivery and required operation system.
  • Built physical event sign up and offline verify system.
  • Built schedule tasks service. Optimize business team work flow.

Hwaling, Technical support. Remote part-time job for 6 month.

Using: Node.js/Koa, GCP, Docker, React.js/Redux, MongoDB, PostgreSQL, Redis.
  • Kind of consultant. Responsible on technical selection and code review.
  • Responsible on abstract data schema to be reusable in each case. 

FandoraShop, Backend developer intern, 2015 Dec - 2016 Aug

4 days a week, CEO/CTO is my mentor. Using: Node.js/Express, MariaDB, AWS.
  • E-commerce backend service whole system refactor. 
  • Migrated javascript from ES5 to ES6, and upgrade a lot of dependence node modules.
  • Redesigned API endpoints, follow RESTful API guide. GraphQL for administrator service.
  • Built delivery system. Sync cargo situation in our system and notify our buyers. 
  • Use cron job preprocess data, speed up our statistical reports every hour.
  • Cooperated with local bank, build a new payment service.

Powered by CakeResumePowered by CakeResume
Powered by CakeResumePowered by CakeResume