...

Jack (Shu Hao) Li

Software Development Engineer II at Amazon

Experience

Amazon

May 2018 - Present

Software Development Engineer II, AWS SNS

April 2020 - Present | Vancouver, BC

Led the end-to-end design, cross-team development, and seamless launch of the PublishBatch API, enabling the onboarding of AWS SNS’s largest customers, and now serving multi-billion requests per day

Architected, implemented, and released a configurable message buffering solution to aggregate incoming customer messages, eliminating tens of billions of internal SQS calls per day

Optimized the internal message fan-out mechanism by introducing batch processing, resulting in an infrastructure cost savings of $1M+ per year

Conducted org-wide knowledge sharing sessions with 50+ attendees for high-level component architecture and low-level feature designs

Provided mentorship and guidance to junior engineers, focusing on development of technical expertise to maximize their ability to deliver and contribute at their best potential

Software Development Engineer I, International Technology

May 2018 - March 2020 | Vancouver, BC

Led the cross-team design and development of a real-time financial data aggregation service with filtering and grouping capabilities, resulting in the successful launch of EU annual vendor negotiations with 100% negotiator adoption

Orchestrated a database migration from DynamoDB to DDB+S3 to overcome size limit constraints, unblocking the annual vendor negotiations for 350+ vendors and improving update latency by 25%

Designed and developed a feature to aggregate and display financial data for vendors with indirect manufacturers, enabling Amazon negotiators to conduct negotiations with 400+ vendors representing 60% of total CE revenue in EU

Software Development Engineer Intern, International Technology

September 2017 - December 2017 | Vancouver, BC

Designed and developed a Java CLI tool for the systematic and repeatable modification of accounting business logic configuration files, successfully transforming 400,000+ lines in 3800+ files for Amazon's Pan-EU expansion

Visier

Software Developer Co-op

May 2017 - August 2017 | Vancouver, BC

Developed and revised a core piece of Visier software that manipulates and transforms large customer data loads, using TypeScript, Angular, and Scala.

Revamped the front-end workflow by utilizing and improving a newly constructed and rapidly evolving design pattern to create and update new pages and elements.

Created the respective backend APIs and logic for these new pages and elements.


Trusense Technologies

Software Engineer Intern

June 2016 - December 2016 | Richmond, BC and Vancouver, BC

Developed and maintained interactive WebGL applications using JavaScript and Three.js.

Implemented support for WeChat's built-in browser, and improved loading performance for the web application.

Built user-friendly 3D content for virtual reality using Unity.

Created Python scripts to automate the build process and other repetitive tasks.

Designed test cases and developed automated test scripts to test the WebGL applications using Python and Selenium.


Paragon Testing Enterprises

Junior Quality Assurance Intern

September 2015 - December 2015 | Vancouver, BC

Performed quality assurance of Paragon's software, and worked with developers to ensure that software defects were fixed on time.

Developed and maintained automated test scripts to test Paragon's web applications using Python and Selenium.

Found over 150 bugs and improvements while testing the new mobile app, ensuring its quality for its release on the Apple App Store and Google Play Store.

Took initiative to revamp Paragon's QA Test Plans by introducing a new system using Use Cases and Test Cases.

Collaborated with stakeholders across the company to evaluate and determine a suitable speech-to-text software.


Programming Teacher

April 2015 - June 2015 | Vancouver, BC

Introduced fundamental programming concepts to a group of approximately 10 academically gifted students from the University Transition Program.

Designed the curriculum and taught lectures twice a week.

Constructed questions to verify that the students understood the concepts.

Explained the solutions to the students after debugging their code.


Private Math Tutor/Teacher

June 2013 - January 2015 | Vancouver, BC and Burnaby, BC

Taught contest and curriculum math to classes of approximately 10 elementary school students weekly, and daily during spring and summer break.

Tutored contest math one-on-one on a weekly basis to high school students striving to achieve success in math contests.

Multiple students achieved top 10 in the Elmacon Math Contest, and Honor Roll in Canadian Math League.

Projects

...
...
...
United Way Dashboard
Dashboard application for visualizing data
...
ComicCollab
Collaborative Comic Book Web Application
...
Bounce
Location-based Social Media Application
...
Micasa
Real Estate Web Application
...
Universal Puzzle Solver
...
EcoGEM
Environmentally Focused Android Application
...
Cops N' Robbers
Two Player Android Game
...
Restaurant Quiz
Location Guessing Android Game
...