Software Engineer

Canonical

Nov 2021 - Present

  • Develop Kubernetes operators (i.e. charms) to manage the lifecycle of MLOps applications on Juju
  • Participate and contribute to upstream kubeflow community

Tech Stack: Python, Juju, Charmcraft, Kubernetes, microk8s, AWS, GCP, Kubeflow

Full Stack Developer III

TouchBistro

Sep 2021 - Oct 2021

  • Implement permission service for merchants to set multiple tiers of authorization
  • Design and create system to support corporations with multiple locations and organizations
  • Actively engage with teammates, dev manager and product manager to ensure product success and project delivery
  • Collaborate with design, product management, analytics, and support to create the best user experience
  • Mentor other developers
  • Write clear documentations, and recommendations for technical problems
  • Write tests, utilize CI/CD and monitoring tools to ensure application’s quality

Tech stack: node.js, React, TypeScript, AWS SQS, SES, LaunchDarkly, and Docker

Full Stack Developer II

TouchBistro

Sep 2020 - Sep 2021

  • Design and create signup and activation flow for merchants to self onboard with minimal agent support
  • Implement workflows for passing data back to Salesforce to maintain data integrity

Full Stack Developer I

TouchBistro

Oct 2019 - Sep 2020

  • Build authentication service, single sign with Okta using OpenID Connect standard for merchants, azure for general public logins

QA Automation Engineer

Bunz

Mar 2018 - Apr 2019

  • Design, develop and execute automation scripts using open source tools
  • Promote CI/CD by building tools for regular overnight test runs and on AWS Device Farm
  • Actively research and try on new testing tools and strategies
  • Review requirements, specifications and technical design documents to provide timely and meaningful feedback
  • Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems
  • Provide feedback and recommendations to developers on software usability and functionality
  • Review product documentation to ensure technical accuracy, compliance and completeness
  • Orchestrate and participate in the testing activities including designing test plans, scenarios, scripts, and procedures
  • Estimate, prioritize, plan and coordinate testing activities
  • Develop and apply testing processes for new and existing products to meet client needs
  • Liaise with internal teams (e.g. developers and product managers) to identify system requirements

Tech Stack: Ruby, Cucumber

Software QA Analyst

West Corporation

Apr 2017 - Mar 2018

  • Design, execute and maintain test plans for a variety of web and mobile-centric projects
  • Identify, analyse, and document defects, questionable functions, errors, and inconsistencies in software program functions, outputs, online screens and content
  • Compare test execution to specifications and documentation
  • Document, track, and communicate test cases, results, analysis, and unresolved problems to developers
  • Maintain defect-tracking database for multiple projects
  • Analyse, test and document, and verify system change requests (defects, enhancements, new features etc.)
  • Collaborate with Project Management and Development staff through all stages of the Project lifecycle
  • Maintain test procedures for functional and system testing, and accompanying documentation
  • Participate in software test plan reviews, requirements review, test execution, and problem reporting and resolution

Technical Support Analyst

Top Hat

Dec 2016 - Feb 2017

  • Responding to over 90 support tickets a day in a thoughtful, efficient and friendly manner
  • Achieve a customer satisfaction rate of above 99%
  • Have a thorough understanding of the product, including product features, modules, and even bugs inside and out
  • Find the root cause of an issue. Communicating with the development, product and QA teams to prioritize and resolve customer issues
  • Pro-actively communicate with professors on a regular basis to ensure that all their issues and concerns are being dealt with
  • Contact and liaise with IT departments in universities and explain our requirements to ensure compatibility before the start of classes
  • Uses MySQL, Salesforce, Amplitude, Full Story, and JIRA on a day-to-day basis