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