Yang Li-Yi

Senior Backend Engineer  •  TPE, TW  •  [email protected]

A software engineer with over 7 years of experience. 6 years of Ruby on Rails experience along with 1 year of golang/node.js experience. Designed, developed and deployed web applications with maintainable code and high ratio of test code for stability.

Skills


  • Ruby on Rails
  • RSpec
  • Node.js
  • Golang
  • SQL
  • jQuery


  • Git 
  • AWS ElasticBeanstalk/EC2/S3/Lambda/SQS/
    DynamoDB/code pipeline
  • PostgreSQL/redis
  • Docker
  • Kubernetes

Experience

Senior Software Engineer/Team Lead, Shopline, May 2020 - Present

  • Led 14 backend engineers to deliver core e-commence features(payments, logistics, products, checkout):
    - Defined objectives and goals for team members
    - Offered guidance to team members on system design, coding style and best practices
  • Led:
    - Handled daily operation troubleshooting and merchant requirements for core e-commerce domains
    - Product/inventory revamp from core RoR service to new Golang service
    - Performance enhancement of batch product upload functionality
    - Checkout revamp: allow multiple deliveries with one-time checkout
    - Payment Integration: Octopus(HK), Neweb Pay - CVS/Apple pay(TW)
  • Designed, developed, coordinated:
    - Shopline Payments/Shopline Logistics (AWS Lambda) - Modularization of payments/logistics to reduce development cost for new third party integration
    - Set up terraform/helm templates for other developers to follow
    - Payment Integration: PV(Japan), FPX via Revpay(Malaysia), Asiabill Payment(China), Neweb Pay - Apple Pay(Taiwan)
    - Facebook CAPI Integration - server events to track user data
    - Reserve inventories for live streaming events

Senior Backend Engineer, Oriente, Aug 2019 - May 2020

  • Designed and developed new e-commence features for lending app finmas using node.js in Indonesia: 
    integrated with third party ESPAY for prepaid mobile/electricity service
  • Analyzed system performance and refactored to reduce API response speed: 30% for user APIs
  • Main developer of CRM service for marketing team to send out sms/edm/push notification to app users
    Features developed:
    Frequency control for numbers sent to each user / Generating sales outbound list for Indonesia

Engineering Manager, honestbee, Feb 2019 - Jul 2019

  • Led two squads(10 engineers) including FE, BE, QA to deliver software solutions of honestbee offline store - habitat in SG
  • Provided technical insights for product roadmaps
  • Set and reviewed goals for each team member

Senior Backend Engineer, honestbee, Aug 2018 - Feb 2019

  • Collaborated with PMs/designers/business owners to clarify feature requirements
  • Designed, architected and developed multiple software projects:
    Designed, developed a new Golang project as one of the main developers
    Designed, consolidated requirements and built a new panel for new web service independently
  • Analyzed system performance by using monitoring tools and provided solutions: 
    Used deep plucking approach to reduce more than 50% of certain API's time and memory cost
    Refactored part of checkout flow to remove unnecessary dependencies and reduce 30% checkout API speed
  • Reviewed junior engineers' technical solutions and provided advice

Software Engineer, honestbee, Dec 2016 - Jul 2018

  • Developed web service applications with Ruby on Rails and Golang
  • Implemented tests in RoR and Golang to maintain system stability
  • Identified, analyzed and resolved software issues on production stage
  • Collaborated with mobile engineers to design APIs.

Web Developer/Instructor, ALPHACamp, Nov 2015 - Nov 2016

  • Built learning system, internal management system by Ruby on Rails and HTML/CSS/jQuery
  • Designed/built learning materials for bootcamp students
  • Lectured bootcamp students as an instructor

Project - My Dear Teacher, Aug 2016 - Oct 2023 (https://www.mydearteacher.com)

Worked with business owner as the only developer to build a marketplace independently for language instructors in Taiwan to find students with low cost. Allow students/adults to find courses they're interested in to learn/practice foreign languages

Key Features

  • Allow instructors to manage courses
  • Allow students to browse and filter courses/teachers 
  • Allow students to purchase courses and review/comment taken courses
  • Integrate with payment gateway API for purchasing courses
  • Display key metrics for admin to evaluate business performance

Tech Stacks

  • HTML/CSS/bootstrap/jQuery
  • Ruby on Rails
  • PostgreSQL
  • Sidekiq for job queues
  • Deployed on AWS Elasticbeanstalk