Travis Shen

I have 5-years of experience in web back-end (Python) and 3-years of experience in cloud operation (GCP). Interested in Web API, Linux Container, CI/CD, and Cloud Architecture.

[email protected] / super9.space

Work Experiences

Backend Engineer @ Tagtoo / 2, 2019 - 12, 2021

Real-time IoT Event/Entity Data Streaming
  • Design a streaming system using Pub/Sub and micro-services to replace the old one (MapReduce on GAE), reduced 80% cost, gained 10x higher throughput.
  • Compress the event data with Dataflow to fit the request quota limit.
  • Design a graph data structure on BigTable and algorithm that maps the user across the Internet.
  • Introduce Terraform to the project.
DPA Platform
  • Refactor legacy code and containerize services, brought multiple customers from zero.
  • Define and write E2E test methods for Facebook and Google API.
  • Set up CI/CD with Cloud Build pipeline, container build and test 50+ cases only took 7 minutes.
  • Implement payment workflow with Tappay API.
Machine Learning Workflow
  • Deploy and manage Kubeflow cluster on Kubernetes.
  • Notebook servers spawn automation for data engineers on preemptive VM.
  • Help data engineers to develop and manage pipelines.
  • Store millions of prediction data using Redis and serve through the web API.

Assistant @ Agriculture Technology Research Institute / 5, 2017 - 1, 2019

  • Provide information services for statisticians: DB maintenance, data processing, office automation, web services
  • Develop an open-source python package to convert agri-address into land section code: sectw.
  • Introduce Web API and Git into teams.

Full Stack @ ACTI / 5, 2016 - 3, 2017

  • Develop and maintain web services using .NET Framework.
  • Web Crawling.

Side Projects

  • Implement micro-service with containers
  • Develop back-end service and web API : Django + Restful API
  • Deploy and operate services on GKE
  • 20,000 unique users and 120,000 page views in the first 2 week

Education Background

Department of Information Management@National Taiwan University of Science and Technology (NTUST) / 2010 - 2015

Skills


Python

  • Familiar with OOP and features: decorator, generator, context manager
  • Parallelization:  multiprocessing, threading, coroutine
  • Web crawling: requests, selenium, multiprocessing, aiohttp
  • Data processing: numpy, pandas
  • Implement Data Structures: link
  • Implement Algorithms: link


Django

  • Use Django on 5+ projects
  • Custom user model
  • Custom middlewares
  • Custom model field
  • Unit test: fixtures, factory-boy
  • Aggregation, Annotation querying
  • Internationalization
  • Restful API: djangorestframework
  • GraphQL: graphene-django
  • Authentication: OAuth2, JWT
  • Messaging: Celery, RabbitMQ, Redis
  • State machine: django-fsm
  • 12-Factor app: django-environ

Third Party API Experiences

  • Facebook Marketing API: Ad resource management
  • Facebook AccountKit:  Phone authentication
  • Google Ads API: Ad resource management
  • Google Content API: Ad resource management
  • Google Site Verification API: Site claiming
  • Google Cloud Pub/Sub: Streaming
  • Google BigTable: Graph schema to join entities
  • Google BigQuery: Read time-series data
  • Google Firebase Auth: Phone authentication
  • Google KMS: use on CI/CD for open source project
  • Google Drive / Sheet API: Generate reports
  • SendGrid Transactional Template API: Sending emails
  • Slack API: Notification
  • Tappay API


Linux Container / Kubernetes

  • Familiar with Docker, Docker Compose
  • Basic Networking knowledge
  • Deploy and manage 5+ clusters for multiple projects
  • Health check (Pod, Service)
  • Autoscaling (Pod, Node)
  • Cronjob
  • 12-Factor app with ConfigMap, Secret
  • Persistent volume using GCE disk
  • Manage resources with Helm, Terraform
  • Experience with Kubeflow cluster
  • L7 / L4 Load balancing

JavaScript / CSS

  •  jQuery
  • Bootstrap


Automation

  • Travis CI
  • Google Cloud Build
  • Terraform
  • Shell Scripting


    Cloud Provider

    • Google Cloud Platform (Main)
    • AWS
    • Cloudflare