Education

University of Waterloo, Bachelor of Computer Science | 2015-2020

  • President's Scholarship, Dean's Honours List
  • Selected CS Coursework: Data Structures, Algorithms, Operating Systems, Compilers, Networks, Security, User Interfaces, Object Oriented Programming, Functional Programming, among others.
  • Selected Math Coursework: Differential/Integral Calculus, Number Theory, Probability Theory, Statistics, Combinatorics (Enumerative/Graph Theory), Linear Algebra

Experience

Salesforce | 2020-Current

Software Engineer

Enterprise Data Platform and Analytics in Palo Alto, California


Tableau Software | May-August 2019

Software Engineer Intern

Tableau Public Team in Vancouver, British Columbia

  • Implemented favoriting in the Gallery in Tableau Public
  • Coordinated with UX designers and Product Managers to take the feature from wireframes to a fully functional shipped feature
  • Authored automated tests to ensure the feature functions as expected
  • Participated in code reviews and fixed various defects in the product
  • Skills Used: TypeScript, React and various software development tools and frameworks such as Jasmine, jest, and Visual Studio

Tableau Software | January-April 2018

Software Engineer Intern

Mobile Team in Palo Alto, California

  • Implemented the user interface for the Search feature in the Alpha version of the next generation Tableau Mobile app.
  • Coordinated with UX designers to take the Search feature from wireframes to a fully functional shipped feature.
  • Authored automated tests to ensure the feature functions as expected.
  • Participated in code reviews and fixed various defects in the iOS and Android apps. This often involved increasing test coverage to prevent similar defects from arising in the future.
  • Skills Used: Javascript, Typescript, and various software development tools and frameworks such as iOS, Android, React Native, Redux, jest, Visual Studio

Tableau Software | May-August 2017

Software Engineer Intern

VizQL Server Team in Vancouver, British Columbia

  • Optimized cache speeds by implementing caches using Protocol Buffers.
  • Shipped code that led to an average 92.2% reduction in cache size.
  • Authored unit tests for automated testing.
  • Skills Used: C++, Visual Studio Debugger, Windows Performance Recorder/Analyzer, Perforce