Andrew Chen 陳柏安 (CHEN Po AN)

Backend Developer

Want to work at Australia

Native Chinese speaker with fluent English.

  chenpoanandrew@gmail.com 

 

Skills and Experience

  • Core Skills: Golang, Node.js, Kubernetes, PostgreSQL, ElasticSearch, GCP
  • Skills: MongoDB, RabbitMQ, React.js, Protocol Buffer
  • Backend development and Infrastructure
    • Experienced service building with Golang, Node.js, Docker, Kubernetes and GCP.
    • Maintaining, monitoring service. Responsible for more than 10 services for the past 3 years.
    • Operating database, schema migrations, index or views tuning.
    • Multi-layer caching knowledge, internal local cache, Redis cache, CDN cache.
    • Kubernetes configuration. Service deployment, auto-scaling, secret management.
    • Micro-service contributing:
      Event-driven service, internal footprint tracing, internal authorization service, configuration synchronizing.

Work Experience

Dcard, Backend developer. Since Jun 2017.

The biggest social media app in Taiwan. (App store)
Job Mission: Database tuning. Service monitoring (SRE). Code review. Service template maintaining. New feature development.
  • Implemented dictionary compression utility for a high writing loading database. With 95% compression rate and 60% insert speed improvement. Auto-renew dictionary every week and auto-updating in multi k8s pods.
  • Elasticsearch performance improvement and new query implement. Rewrote index mapping, the new index is 40% smaller than before, which allowed us to build auto-reindex trigger.
  • Created Node.js service template and CloudFlare workers template. Provider an easy and quick developer environment for developers.
  • Add or remove indexes, materialized view for our PostgreSQL. Improved query performance. API response time down to 400ms.
  • Consider and optimize multi-layer cache. Including service internal local cache, Redis cache, CDN and CDN internal worker.
  • Constructed a dynamic server-side rule base config service, now is handling a least 100 different rules.
  • Subscription feed service. Handle thousands of new posts every hour and feed to millions of subscribers.
  • Efficiently directly cooperated with our sales department who don't have any technical background. I was responsible for everything about the scheduled ticketing system, check-in system, onsite people calculating and activity website. We built the biggest offline activity together, over 10,000 users came.
  • Established a ticketing and gift delivery service. We handled 15,000 draw requests per minute at the peak time. More than thousands of gift delivery campaign have been handled.
  • More features I have made for Dcard:
    High-performance reporting service, Advertisement system, E-commerce service ( Including checkout process, in-stock management and all web pages), 2020 president election chatroom, moderator system, personal feed system, content management system for operation department, advertise posts schedule system.

Fandora Shop, Backend developer intern, 2015 Dec - 2016 Sep

Using: Node.js/Express, MariaDB, AWS, GraphQL. 4 days per week, Direct mentor by CTO.
  • E-commerce backend service. redesigned and rewrote the whole system. More than 60 endpoints have been rewritten. At least 100 admin endpoint have been aggregated to GraphQL endpoint.
  • Built delivery system. Connected to a local delivery company and synchronize 40,000 package status every day.
  • Cooperated with a local bank, building a new subscription service. Also maintaining our million level checkout system.

More about me

  • 📚 Education: Oriental Institute of Technology - Department of Information Management
    Graduated at Jun 2016 with GPA 3.9/4
  • 🏐️ I am good at Volleyball.
  • 👨‍🍳 Foodie. Also like to cook.

Powered by CakeResumePowered by CakeResume