Hi, I'm William.

Junior Software Developer

University of British Columbia: B.SC. in Computer Science

“Copy-and-Paste was programmed by programmers for programmers actually.”

WORK EXPERIENCE

SAP Canada
June 2022 - Present
  • Works in a team of 5 for a project used to track security compliance of SAP's software products across jurisdictions reducing compliance exercise duration by more than 60%.
  • Re-wrote the front-end applications in Angular from scratch improving responsiveness by 40% by reducing network calls by almost 50%.
  • Helped the team with pioneering a new back-end application in Spring Boot and introduced in-memory cache with GraphQL for quicker read ops by more than 30% improvement.
  • Postion: Developer, Security Engineering

    Stack: React, Angular, Spring Boot, Typescript/Javascript

    SAP Canada
    September 2021 - June 2022
  • Test case development for existing and new features in React frontend.
  • Coordinated testing, integration and documentation of solutions.
  • Provide operational support and new technologies investigations.
  • Postion: iXp Intern - Software Developer

    Stack: React, Angular, Javascript

    TD Canada Trust
    April 2019 - July 2021
  • Balanced daily cash deposits and withdrawals and bank vault inventory without any errors. Processed cash withdrawls.
  • Researched and resolved any customer issues on their personal savings, checking, and lines of credit accounts.
  • Handled customers with great customer service and delivered prompt, accurate transactions.
  • Studied and memorized banking guidelines and statutory requirements to stay updated on new laws and applications.
  • CEA/PBA

    Blenz Coffee
    May 2015 - May 2019
  • Handles and receives food order and verifies the order.
  • In charge of handling tip money and making sure the store is operable.
  • Greets and informs customers of speical promotions or nutritional information under requests.
  • Barista and Manager

    PROJECTS

    To Do Application
    February 2023 - Present
  • Developed a full-stack to-do application using the MERN stack.
  • Built a RESTful API with Express.js to handle CRUD operations for tasks and manage data persistence with MongoDB.
  • Utilized React to create a dynamic and user-friendly front-end, allowing users to add,edit, and mark tasks as complete.
  • Used Node.js to handle server-side logic and integration with the database.
  • Stack: React, Express/Node.js, MongoDB

    Link to GitHub
    Personal Website
    April 2021 - May 2021
  • Designed and developed a responsive website using HTML, CSS, and JavaScript.
  • Implemented a clean and modern design, with a focus on user experience and accessibility.
  • Utilized CSS Grid and Flexbox to create flexible and responsive layouts, ensuring compatibility across a range of devices.
  • Used Parallax effect to ensure a cohesive look and feel throughout the site.
  • Stack: HTML/CSS

    Link To GitHub
    Pandemic Pal
    January 2021 - May 2021
  • Software Engineering Proejct for ICBC to improve workers to make a booking for the office to use.
  • Developed a system that allows staff to choose where they work on any given day (ie: home office, various ICBC locations) as well as provide support mechanisms to support this new work arrangement
  • Full stack development using React/Redux and Node.js for front-end and Springboot for backend.
  • Updated SQL files to reflect the data base design model the team decided upon.
  • As the project manager, led weekly meetings with TA and presentations to sponsors during midterm and final for project progress as well as the final delivery.
  • Performend manual testing to ensure functionality of features and deliverables.
  • Stack: React/Redux, Node.js, SpringBoot

    UBC Insight Project
    January 2020 - May 2020
  • Processed given datafile in JSON/XML and stored in an intermediate format on disk for quicker access in Node.js.
  • Performed a query by returning a set of data requested by user; otherwise, the error code is returned.
  • Practiced optimization of code and refactoring for reusability and code readability while working as a pair.
  • Stack: JavaScript, Typescript

    Link To Github
    Poke Simulator
    January 2019 - May 2019
  • Developed a simplified Pokemon game using the language Prolog.
  • The single-player features will consist of battling against AI's of matching difficulty.
  • Practiced optimization of code and refactoring for reusability and code readability while working in a group of 3.
  • As the project manager, led weekly meetings with TA and presentations for project progress and final delivery.
  • Performed manual testing to ensure functionality of features and deliverables.
  • Stack: Prolog

    Link To GitHub
    Stranger Strings Games
    January 2019 - May 2019
  • Developed a simplified Stranger Things theme interactive adventure game using the language Haskell.
  • We created layers of levels where in each layer our main character plays a mini-game to move onto the next round.
  • We implemented multiple scenarios where the player will encounter different situations depending on the outcome of the previous round.
  • We also designed multiple endings so that depending on the outcome of rounds, the ending will be different.
  • Performed manual testing to ensure functionality of features and deliverables.
  • Stack: Haskell

    Link To GitHub
    Buses Are Us
    September 2018 - December 2018
  • Used a mapping API that maps the location uf user, stops and bus routes on the Greater Vancouver Transit System.
  • Required a use of Open API to retrieve real time arrival information.
  • Performed unit test using Junit and implemented JSON parser.
  • Used a singleton design pattern to ensure only a single instance managing stops and routes.
  • Stack: Java

    Shinobi vs Robot
    December 2017 - January 2018
  • Worked in a group of Two.
  • Developed an interactive flash game written in JavaScript which required understanding of event listeners.
  • Stack: Javascript, HTML

    ABOUT ME

    A little bit about my myself:

    I believe being genuine and nurturing, along with professional and driven, is an essential combination for people in my field. My abilities extend to problem-solving and critical thinking with proficiency in teamwork. Working with people from diverse backgrounds has provided me with a deep understanding and awareness of differences in both individuals and organizations. I am also very hard-working who can create and support new or improved products from research through development as well as someone with a positive attitude and an adaptable, creative mindset. Also, I do have a passion for clean and beautiful code with an eye for simplicity and pragmatism. I also happen to love Football with a passion and loves to go outdoors for hikes and camping. :)

    Updated as of Feb 2023.