SUMMARY OF QUALIFICATIONS
- Entrepreneur: Co-founder of TalkMesh, winner of third prize at OCE Pitch Competition for new startups
- Knowledgeable: Redesigned SocialDeck’s platform using Software Engineering design principles and patterns
- Self Starter: Independently took initiative to implement Tagged Group’s backend for high scalability and performance
- Hard Worker: Valuable experience from fast-paced engineering environments at Google, SocialDeck, Yahoo!, Tagged
- Quick Learner: Learned PHP, C#, HTML, JavaScript, CSS, XML, JSON, Hibernate, AJAX, and SQL during work terms
- Problem Solver: Six work terms of designing, developing and testing applications that are currently in production
- Team Player: Excellent communication skills through integrating a location widget with various teams in Yahoo!
- Excellent Leader: Have led application specific training sessions and captained various sports teams
COMPUTER PROFICIENCY
- Programming Languages: Java, C, C++, C#, Objective C, PHP, Python, Visual Basic, MATLAB
- Web Development: HTML, CSS, JavaScript, ASP.NET, JSON, XML, XSL, AJAX, memcached
- Databases: Oracle, DB2, MySQL, Microsoft SQL Server, Hibernate
- Source Control: Subversion, CVS, AccuRev, MKS
- IDEs: Visual Studio, Eclipse, IntelliJ, Zend
- Operating Systems: Windows, Mac OS X, Linux, UNIX
- Build Systems: Maven, Ant
- Web Services: Tomcat, Jetty, IIS
- Frameworks: Spring, .NET Framework, Three20
- Other: Agile Software Development, Unit Testing, Code Reviews, Vim, Microsoft Office
WORK EXPERIENCE
Software Engineer
Google, Waterloo, Ontario
Google, Waterloo, Ontario
Sept 2010 - present
- Currently on the mobile web team developing in Java with other Google technologies
Co-founder
TalkMesh (www.talkmesh.com),Toronto, Ontario
TalkMesh (www.talkmesh.com),Toronto, Ontario
Nov 2009 - present
- Creating a multi-platform, dedicated application to allow close friends to keep in touch
- Leading the business and marketing of TalkMesh
- Using Facebook’s Three20 Framework to develop the TalkMesh iPhone Application
- Using PHP and MySQL to develop the web component of TalkMesh
- Developing an in-house templating framework to ease development of the web application
Software Developer
SocialDeck Inc. (www.socialdeck.com),Toronto, Ontario
SocialDeck Inc. (www.socialdeck.com),Toronto, Ontario
Sept 2009 - Aug 2010
- Worked very closely with SocialDeck’s CEO to redesign the web services platform for high scalability
- Actively involved in the business, strategy and marketing of SocialDeck
- Optimized and increased performance of our RESTful platform using database optimization and caching strategies
- Used Java, Spring, Hibernate, Enunciate, JAXB, JAX-RS and MySQL to create a powerful platform
- Gained iPhone Development experience by developing the chat widget for our Spark platform
- Executed technical interviews at the University of Waterloo for co-op positions within the company
- Acquired by Google and joined the team in Waterloo
Software Developer
Tagged Inc. (www.tagged.com), San Francisco, California
Tagged Inc. (www.tagged.com), San Francisco, California
Jan 2009 - Apr 2009
- Designed and implemented the Tagged Group’s backend including membership and forums with an Oracle database
- Worked closely with Tagged’s CTO to design the Group’s database schema for scalability
- Designed and implemented a high-performance multi-threaded distributed sorting algorithm for sorting users
- Extended code for finding groups using subversion, IntelliJ and Maven
- Implemented a white list filter system for a spam-monitoring tool
- Wrote a recursive log file deletion algorithm
- Helped increase performance of email control at Tagged by 10%
Mobile Software Developer
Yahoo! Inc. (www.yahoo.com), Sunnyvale, California
Yahoo! Inc. (www.yahoo.com), Sunnyvale, California
May 2008 - Aug 2008
- Designed and implemented in PHP the Universal Location Manager (ULM) which is currently on Yahoo’s home page
- Quickly learned the widget development framework to create a Yahoo! Fantasy Sports widget
- Developed teamwork skills by working with various Yahoo! teams to integrate the ULM widget with other apps
- Sharpened problem solving skills by adding new features and fixing bugs for the ULM and Fantasy Sports widgets
- Exemplified excellent oral communication skills by presenting the ULM widget to a panel of Yahoo! executives
- Executed technical interviews with candidates for full-time positions within Yahoo! Connected Life
Software Developer
Coreworx (www.coreworxinc.com), Kitchener, Ontario
Coreworx (www.coreworxinc.com), Kitchener, Ontario
Sept 2007 - Dec 2007
- Developed various components of company’s product on a layered architecture
- Completed tasks in a timely manner due to Agile Software Development
- Wrote efficient code in ASP.NET 2.0, C#, and AJAX
- Participated in code review sessions as both the author and reviewer
- Performed unit testing in Visual Studio 2005
Technical Systems Analyst/Web Developer
RBC Global Technology Operations (www.rbc.com), Toronto, Ontario
RBC Global Technology Operations (www.rbc.com), Toronto, Ontario
May 2006 - Aug 2006/
Jan 2007 - Apr 2007
Jan 2007 - Apr 2007
- Created Issue Tracking Reports for enterprise use using HTML, CSS, JavaScript, XML, XSL
- Enhanced problem solving skills through supporting the MKS application
- Developed communication and leadership skills through training large groups in MKS
- Worked on designing a web interface using .NET to add users to MKS and MQC
- Improved on teamwork skills by developing a request process with group members
EDUCATION
Bachelors of Software Engineering (B.S.E)
University of Waterloo, Waterloo, Ontario
University of Waterloo, Waterloo, Ontario
Sept 2005 - Apr 2010
- Relevant Courses: Software Abstraction and Specification, Algorithms and Data Structures, Concurrent and Parallel Programming, Software Requirements Specification, Introduction to Database Systems, Distributed Systems
- Relevant Projects: The Lego Robot - Programmed a robot to traverse through a maze
- President’s Scholarship: 90%+ average
ACTIVITIES & INTERESTS
- Entrepreneurship: A strong passion for creating an impact and making change in this world
- Playing and watching sports (Squash, Soccer, Badminton, Basketball, Hockey, Volleyball, Golf)