hello!
你好!

Lawrence's CV & Stuff

  1. Lawrence Wong
  2. Toronto, Ontario
  3. lawrence@sym.bolic.link
  4. https://www.linkedin.com/in/lmhwong

Java, JavaScript Developer | Quality Assurance Professional

An experienced and versatile QA Professional with a software development background. Solid history of independent-learning, collaboration, feature-delivery, and defect discovery. Currently, a key member of the QA team at Amdocs Digital Identity, responsible for leading a QA team that helps deliver ULM-based solutions to telecommunication providers, enabling them to be the centre of the identity economy.

Proficient with Java, and core JavaScript; Familiar with unit-testing, functional-testing, performance-testing, and test automation; Experience with Groovy, SoapUI, REST API testing, and relational database.

Amdocs/UXP Systems

QA Lead

  1. Led and mentored QA team members, as well as new-comers to the project team
  2. Developed and maintained comprehensive test-plans and test-cases based on sprint stories and solution-architect's designs, covering positive as well as negative scenarios
  3. Automated REST API tests for functional, integration, and smoke tests using ReadyAPI
  4. Served as the QA liaison to the agile project team and to the client, to champion the QA processes and goals, enabling the timely delivery of quality software through the QA sign-off process
  5. Enriched existing QA tools through the use of custom coding in Java and Groovy, enabling the team to increase automation coverage
  6. Authored and executed SQL and MongoDB queries to verify functionalities and investigate failures

Ethoca Limited

Software Developer in Test - 2017

  1. Developed a regression-results dashboard application to aggregate and display regression data from multiple Jenkins instance through their respective JSON API, using npm, React and TypeScript.
  2. Developed comprehensive function test-plans and test-cases based on Scrum team’s sprint stories, covering positive as well as negative scenarios.
  3. Automated test-cases in Java using TestNG, Apache Maven for new messaging-based Spring Boot micro-service.

Ericsson Canada

Application Developer 2 (In Test) - 2014 to 2016

  1. Improved nightly regression results and stability by thoroughly investigating Jenkins and application logs, simplifying Jenkins regression jobs, and debugging the application, resulting in sustained regression success rate of over 99.5%.
  2. Developed comprehensive functional test-plans and test-cases based on given design documents and developer input, and incorporated them into the nightly regression suite.
  3. Delivered thorough QA testing reports that determined product quality and release readiness.
  4. Learned and researched technologies independently to setup regression infrastructure, perform functional tests, and determine key product performance characteristics.
  5. Refactored existing automated test-cases to remove execution-order dependence, to replace Selenium test case pauses with DOM checks, as well as to improve coverage and readability by utilizing clean-code principles.

FreshBooks

Software Developer - 2011 to 2013

  1. Implemented attractive web-based user-interfaces using AJAX, JQuery, CSS, Backbone.js, Underscore.js as well as Twig and {{ mustache }} template technologies, according to given mock-ups; additionally, authored QUnit tests to reduce defect and to aid future refactoring efforts.
  2. Architected and implemented non-user facing components with PHP, Python, and SQL to support front-end functionalities efficiently using test-driven and agile software development methodologies.
  3. Participated in the code-review process on the internal GitHub Enterprise installation to both solicited feedback on authored code, and aid in the betterment of code-quality produced by the software-development group.
  4. Collaborated with the product-development team in the estimation of resource requirements for feature implementation, and provided valuable feedback concerning UI consistency and technical feasibility on feature specifications.
  5. Delivered regular bug fixes for various product components using PHP, Python, and JavaScript, with much consideration given to clarity and long-term maintainability of the code-base.
  6. Refactored existing code base to use the model-view-controller pattern to enhance testability, improve readability, and to reduce code-debt.

University of Toronto

Teaching Assistant - 2010 to 2011

  1. Completed several successful TA appointments for senior-level computer science and introductory physics courses.
  2. Engaged in valuable knowledge exchange and transfer in a group based environment, ensuring that students understood the material.
  3. Prepared tutorial material, with attention paid to the overall clarity, organization, and long-term retention of information.
  4. Authored and edited various documents related to course assignments, expectations, and presentations with accurate, brief, and concise language.
  5. Provided extra course-related assistance to students outside of regular class hours while exercising careful judgment to protect others' privacy and preserve fairness.
  6. Graded student evaluations with fairness and consistency in mind, and provided helpful comments on possible improvements.

Sanofi Pasteur

CoOp Student - Business Database Developer - 2009

  1. Completed highly successful work term, received very positive feedback from manager regarding attitude, efficiency, and interpersonal skills.
  2. Modeled and implemented a database according to the needs of bioinformatics researchers, with meticulous attention paid to the preservation of data integrity via key constraints.
  3. Designed and created a web-based interface using HTML and JavaScript technologies for database access, with access time, information accessibility, and security in mind.
  4. Independently created and performed quality assurance, and successfully discovered and fixed various product defects prior to delivery of product prototype.
  5. Designed and implemented a multithreaded program, for the purpose of importing large datasets, encoded in XML, into a database, using Java and embedded SQL.
  6. Scheduled meetings with clients to present application prototype.
  7. Solicited feedback, technological constraints were explained, and possible alternative solutions were offered to the clients, with the purpose of constructing admissible solutions.
  8. Authored and edited documentation related to the product's design, implementation, and usage, with the intended audience in mind and special emphasis on accuracy and clarity.

IBM Canada

Quality Assurance - Rational Developer for System i - 2007

  1. Completed highly successful work term, received very positive feedback from manager and co-workers regarding quick turnaround time, quality-of-work and attention-to-detail.
  2. Independently performed quality assurance, successfully discovered various product defects, precisely described them in report filings, and worked with developer towards a quality solution prior to product launch.
  3. Provided valuable feedback regarding product's usability, development and direction; more specifically, regarding new features' implementation and the user interface.
  4. Developed and executed manual test cases with attention to quality and detail, with users' workflow in mind.
  5. Reviewed product help documentation for factualness and formatting correctness.
  6. Attracted very positive feedback from peers, particularly regarding problem solving and communication skills, when partnered with a senior developer as a dedicated tester.

University of Toronto

  1. Class of 2011
  2. Honours Bachelor of Science
  3. Computer Science Joint Physics Stream (Co-Op Program)

Coursera.org

  1. The Data Scientist's Toolbox (2014)
  2. Networked Life (2013)
  3. Cryptography I (2013)