Resume for Derek Thurn derek@thurn.ca github.com/thurn SUMMARY Overview * New graduate from the University of Waterloo * Completed 7 programming internships, each four months long * Many independent programming projects, see github.com/thurn Programming Languages * Significant professional experience (4+ years) with Python and Java * 3 years experience with JavaScript (including jQuery and ExtJS) * Some experience (2 years) with Ruby and C++ * Functional programming apologist; proficient with Clojure and Haskell INTERNSHIPS Facebook Groups Team * Coded several upcoming Facebook Groups features (in PHP) Facebook ETL Team * Built high-volume data pipelines with Python and SQL Primal * Wrote Python code for several core user-facing web applications Amazon * Coded a Java-based web front-end for an internal monitoring service Sybase * Developed production code for the Sybase IQ database query engine Research in Motion * Built a visual diagnostic tool for the BlackBerry 3G team CaseWare * Proposed and coded a JavaScript automated testing framework PROJECTS * Implemented a compiler in Python for a substantial subset of Java * Wrote a blog engine in Clojure based on Google App Engine * Worked with a group to implement a Rails-based tournament system * Wrote a recursive-descent parser for Java 1.4 in Haskell * Produced designs for the user interface research of Prof. Michael Terry * Wrote Alloy code for modeling Java Collections with Prof. Derek Rayside INTERESTS * Writer of fortnightly algorithm column for math society newspaper * Software Engineering Class of 2011 Academic Representative * Founded Software Engineering newsgroup * Waterloo Speech and Debate team, competed internationally EDUCATION * Bachelor of Software Engineering * University of Waterloo, Waterloo, Ontario, Canada. (2006-2011)