Work Experience

Software Developer for Windows 8 Store
Microsoft, Redmond, Washington
January 2012 – April 2012

  • Worked on the Identity, Commerce, and Licensing team to implement in app purchases and consumable in app purchases. This involved C#, SQL and T-SQL on the server, and C++/COM/JavaScript for implementing the Store client, and the Windows developer APIs
  • Implemented the Stored Value feature for Windows Store, which allows users to add money to their account and later purchase apps with that credit
  • Added developer APIs related to the Windows app licensing model and the app development simulator (COM/C++)
  • Learned to develop features that can be deployed to a live server with live data, and ensure zero down time to any users. Handled large scale databases and built tools to update/modify data as needed in a secure and safe way for a multi-datacenter product

Software Developer for Wiktionary Application
MediaWiki, Waterloo, Ontario
January 2012 – April 2012

  • Developed with a team of three students from other Canadian universities to build a multi-platform (Android, iOS, Blackberry) application for Wiktionary content
  • Worked with Github, Java, Android SDK, HTML, CSS, JavaScript, and the PhoneGap project

Software Developer for Windows 8 – Windows Web Services
Microsoft, Redmond, Washington
May 2011 – August 2011

  • Worked as a developer on a small team to build a Windows 8 Web App from design phase to final completion.  Effectively coordinated tasks with other team members and was instrumental in all project design and implementation decisions.
  • Gained experience on the importance and value of design, scoping, and testing.  As well learned many technical skills during the implementation of the project (HTML5, JavaScript, C#, ADO.NET, SQL Server, Windows Azure)

You can check out the video below to see a glimpse of what it was like for me being a Windows 8 intern!

Software Engineer for Engineering Productivity
Google Inc, New York City, New York
September 2010 – December 2010

  • Developed application (using Python) to help improve data quality for Google Maps Local Businness Search.  Was involved in all stages of application development and demonstrated a high level of independence
  • Required to grasp several new languages and technologies as required throughout the term, including MapReduce, SWIG, RPC, and Web Server concepts.  Efficiency and scalability were always considered for every task
  • Gained extremely valuable skills on writing readable and testable code through receiving code reviews and peer guidance.  Effectively handled timelines when independent and when collaborating with the much larger team

Software Engineer
Facebook Inc, Palo Alto, California
January 2010 – April 2010

  • Learned to work with an already existing, extensive code library and worked in implementing new features for the product as well as bug fixes and minor changes to existing applications
  • Quickly learned many new technologies and skills required for the industry, such as HTML, CSS, Javascript, PHP, AJAX, MemCache, unix, git, and vim
  • Developed ability to cope with a large, fast paced, quickly changing work environment, and the real world issues and complications that come with working on a large scale application having over 400 million users

Application Programmer
Sun Life Financial, Waterloo, Ontario
May 2009 – August 2009

  • Maintained and tested existing applications using Java EE, Log4j, JDBC 2.0, WebLogic 8&9, EJB 2.0, and JNDI technologies
  • Documented application problems as necessary to create reference documents for other employees, as well as researched Hibernate 3.0 and JPA for possible use within the company
  • Updated applications and software to keep technologies up to date (implemented Eclipse 3.3, WebLogic 9, and Java 5.0)

Solution Developer
Axsium Group Inc, Toronto, Ontario
September 2008 – December 2008

  • Maintained code clarity and functionality as head/sole developer of a Testing Automation Tool application using J2SE, Java Swing, JDBC, XML, Apache Ant, and other 3rd party tools
  • Received frequent design specifications and functionality requests and conducted independent research as needed to learn new technologies
  • Provided frequent status reports and product demos to demonstrate progress throughout the term

Academic Advisement Assistant
University of Waterloo Office of the Registrar, Waterloo, Ontario
January 2008 – April 2008

  • Maintained and implemented the use of an existing web site design and navigation plan to all files and pages in the Academic Advisement web site
  • Updated degree audit templates to support functionality of the Academic Advisement web site, applying principals from both computer science and mathematics
  • Effectively communicated with university department advisors and assistants to confirm and clarify degree audit templates through the use of telephones, email, and in person meetings
  • Assisted the Academic Advisement Specialist in the testing of degree audit templates