William O'Connor


Profile:

  • Analytical thinker with high attention to detail
  • Passion for Free and Open Source software
  • Decade of self-learning and hobbyist programming experience

Experience:

Software Developer, Desire2Learn

  • Feb 2011 - Present
Kitchener, Ontario
  • Maintain and develop enterprise e-learning software
    C#, .NET 4.0, SQL Server
  • Aide with architecting and implementing new features

Software Developer Co-op, Well.ca

  • Summer & Fall 2009
  • Summer 2008
Guelph, Ontario
  • Sole developer of live chat software for customer support
    Javascript front-end, Java/MySQL/XMPP back-end
  • Maintained back-end site of e-commerce company (Javascript, PHP/MySQL)
  • Implemented new features and debugged front-end website
  • Worked as part of small start-up with only 3 developers

Driver Products Developer Co-op, AMD (Formerly ATI)

  • Winter 2007
  • Summer 2006
Markham, Ontario
  • Developed tools to aid video driver debugging (C#)
  • Learned driver debugging with WinDbg
  • Tested drivers and utility software

Education:

University of Waterloo

  • 2005 - 2010
  • Bachelor of Mathematics, Honours Computer Science
  • Courses of Interest: CS 444 Compilers, CS 488 Graphics, CS 454 Distributed Systems

Skills:

Languages — Experienced C#, Javascript, Java, PHP, SQL
Proficient C++, C
Novice Python, Erlang, Lisp, Lua, Shell scripting
Web — Client jQuery, HTML5, CSS, AJAX & REST
Server LAMP stack, IIS, Ruby on Rails
Linux Environment & Dev. Linux user of over 6 years: Arch, Debian, Ubuntu
Maintain personal linux server – Debian stable
Familiar with GNU toolchain (gcc, make, autotools)