2024 — Now
San Francisco, California, United States
2022 — 2024
Mountain View, California, United States
Developed React UI components, Java REST API services and workflow integrations of Threat Center Alerts, an application to manage security threats detected by proprietary ML models
Enhanced data consumption framework in Java, UI, and Golang to enrich cloud security risk detail page
Lead React UI project to view cloud resources summarized in the context of a security risk
Provided modular refactored code path in UI and unify stale SQL queries on Snowflake Warehouse to ensure data consistency across platform
Developed UI and API to display analytics data on suspicious activity that has been verified and expected by crowdsourced data
Enabled UI/API to display useful analytics data to the user by creating a new complex SQL query, Java backend and UI support
Enhanced metrics logging framework within user workflows, to monitor new feature adoption rates and problems with telemetry data
Developed automated integration tests to check regressions via Slack webhooks
2019 — 2023
San Jose, California
2017 — 2023
Markham Ontario
Storefront Development:
Member of E-Commerce platform storefront team using AngularJS and Foundation
Page Design, development, UI Styling in CSS and communication with backend for the follow components: Carousels with products and advertisements, promotion display, order pages, registration, and product browsing page
Perform UI audits for other teammates’ components
Test framework development:
Responsible for coming with the testing strategy and guideline for all developers to follow
Founded the test framework utilities for the team to use in Protractor, including coming up with a base test script class to extend from, and provide the configuration setting for all tests to run in daily basis
2015 — 2017
Markham, Ontario
Responsibilities as a team lead:
Team lead for various technical solutions in WebSphere Commerce and Digital Commerce in an agile software development team
As a team lead, help to resolve team members’ problems on tests environment, and report impediments that block team’s progress
Participated in planning in to distribute work among team members to effectively meet deadlines
Supervise new team members and interns
Responsible for providing a thorough test plan to deliver high quality product and catch all defects
Educate team members about Accessibility testing and guidelines to make a product accessible for impaired users
Responsibilities as a Software Test Engineer:
Develop and maintain automated test scripts for new solutions. Test scripts are written in Java and with Junit test framework, Selenium web driver and Google Guice
Tests are used for UI validation, RESTful service testing, automate the test environment setup using bash commands, and database testing using SQL queries
Participate in providing enhancements to automated test framework, like utility methods for other teams to use, and providing support to the existing framework for new solutions
Participate in providing bash script to automate test environment setup
Perform regression testing with the automated test scripts
Define use cases each solution and coming up with the test planning effort
Interact with the technical writers to properly understand the solution and document the setup, customize, usage, and troubleshooting instructions of the product
Education
2008 — 2014
University of Toronto
Bachelor of Applied Science - BASc
2008 — 2014