W

I'm a software developer based in Toronto, Canada specializing in full-stack development

About Me

Hey, my name is William San! I am a recent graduate from the University of Toronto specializing in Computer Science.

I love developing and designing software for the web, from simple landing pages to progressive web applications! My main area of interest is full stack development and I have experience working with a large variety of technologies and frameworks. I am always excited to learn more, take on new projects and create software that provides the best user experience.

I am currently working as a Software Engineer at Meta on the Core Health Data Infrastructure Team. Previously, I worked at Scotiabank as a Cloud Data Engineer, developing a Data Provisioning and Access Management app. In my previous software engineer internships at Meta, Apollo GraphQL and Bayer, I created tools for Facebook Business Growth, developed a commercial SaaS for modern application development and built digital interfaces for Radiologists.

Technical Skills

Javascript/Typescript (React, Express, Node, Redux, jQuery)Proficient
JavaProficient
PythonProficient
Databases (BigQuery, PostgreSQL, MongoDB)Proficient
GraphQLProficient
HTML/CSSProficient
Version Control (Git, Mercurial)Proficient
CFamiliar
Machine LearningFamiliar

Work Experience

Software Engineer
Meta
Feb 2024 - Present

  • Building scalable infrastructure solutions to improve developer experience, including full-stack tools to drive the success of multiple product teams, including Facebook, Instagram, WhatsApp, Messenger and Ads Manager
  • Improving the performance, reliability and efficiency of some of the world's most popular applications
  • Collaborate with various product teams to understand customer pain points and work on developing roadmaps and projects to enhance their experience
  • Implementing innovative techniques to boost efficiency and the quality of performance signals
Cloud Data Engineer
Scotiabank
Apr 2023 - Feb 2024

  • Developed Data Provisioning and Access Management app for the bank’s data platform to streamline the data access process using Google Cloud Platform, Appsheet and BigQuery
  • Restructured data models and optimized performance to improve runtime of app
  • Designed and implemented column-level access control to mask sensitive data and restrict access to different user personas using Python in Google Cloud Functions and Terraform
Software Engineer Intern
Meta
Sep 2022 - Dec 2022

  • Designed and built full-stack internal tool to automate the pipeline for migrating millions of Facebook pages to the latest product, Profile+
  • Enabled users to visualize, set up, plan and monitor the current and future migration process, reduced eng cost by deprecating need for manually managed spreadsheets
  • Created an algorithm to generate an optimal schedule based on priority of migrations and resources available
  • Developed internal tool for scaling and automating company-wide initiative to reduce privacy risks using JavaScript, Hack/PHP, React, Relay and GraphQL
  • Implemented functionality to automatically generate and share reports for completion rates of privacy tasks
  • Advanced the backend validation checking of configuration files
Software Engineer Intern
Apollo GraphQL
Jan 2022 - Aug 2022

  • Designed and developed new capabilities for a commercial SaaS for modern graph-based application development with the developer tooling team
  • Implemented end-to-end authentication flow for embedding private graphs on any website using TypeScript, React, Node, Tailwind and GraphQL
  • Advanced the front-end infrastructure to improve stability and performance while helping guarantee the highest uptimes for some of the largest companies
  • Created a testing suite to catch errors with end-to-end user flows using Cypress
Software Developer Intern
Bayer
May 2020 - Aug 2021

  • Developed full-stack informatics platform that managed and rendered radiation dose of medical imaging devices at hospitals
  • Implemented RESTful APIs in various microservices using Java, Spring and PostgreSQL, enabling users to visualize, manipulate and process radiation dose analytics
  • Created interactive charts and interfaces with TypeScript, React and Sass, making the web app more responsive and easier to navigate
  • Built Python and SQL scripts to efficiently migrate data, replace Docker containers and upgrade the application to newer releases
  • Responsible for implementing UI enhancements, customer-facing components, fixing bugs and database schemas and database upgrades
  • Communicating and collaborating with teams of engineers, product managers, QA developers and clients on a daily basis
  • Writing confluence pages, participating in peer code reviews, preparing reports and other documentation

Teaching Assistant
University of Toronto
Sep 2021 - Apr 2022 | Sep 2019 - Apr 2020

  • TA for CSC373 Algorithm Design, Analysis & Complexity and MAT135 Differential Calculus at the University of Toronto Mississauga
  • Taught algorithms, design techniques, analysis of abstract data structures and complexity
  • Led office hours and weekly tutorials for 4 sections
  • Created lesson plans and provided one-on-one mentoring for students
  • Graded assessments and answered questions on class forums for 1500+ students

Featured projects

Book Recommender
Book Recommender takes as input your favourite book, and outputs books of similar themes, ratings, and styles. Winner of Best UI/UX Hack @ PennApps XXII
FlaskPythonReactSCSS
Nox
Nox is a communication platform for professors to get real-time feedback from students while they teach
MongoDBExpressReactNode

Lofi Radio Bot
A customizable Discord bot for playing high-quality music and moderating servers
JavaJava Discord APILavaPlayer

Website
My personal website/portfolio deployed using Github
ReactReact-BootstrapReact-Router

Other projects