Professional Experience

Opower – Arlington, VA - June 2014 - present

Quality Assurance Engineer (June 2014 - present)

Just getting started!

Zope Corporation – Fredericksburg, VA - January 2008 - May 2014

Senior Software Engineer/Team Lead (July 2010 - May 2014)

Led small team working on Zope's flagship CMS product. Integrated tests and packaging with Jenkins continuous integration platform allowing more frequent and higher quality deployments.

Contributed to established open source projects, including the Python standard library, the ZODB database, and Zope 3 web framework.

Implemented hybrid Squid/WSGI-based caching mechanism: improving cache hitrate and speed of cache invalidations. Implemented zookeeper-based configuration and deployment tool, enabling hands-free deployments. Developed new mobile products using the Phonegap framework as well as the native Android platform in both Java and Scala.

Software Engineer (January 2008 - July 2010)

Developed features for Zope’s flagship CMS product, including client-side features such as an easy to use multiphoto uploader, and server-side features including a powerful server-side include mechanism.

College of William and Mary – Williamsburg, VA – August 2003 – December 2009

(See below for graduate/undergraduate education)

Assistant System administrator (September 2005 – December 2007)

Provided help desk support and network administration of School of Mathematics and School of Computer science systems, a heterogeneous Linux/OSX network of approximately 150 machines. Implemented lightweight networked asset monitoring tool.

Teaching Assistant (September 2005 - December 2005)

Led and graded introductory computing lab instruction sessions with 25 undergrads.

Undergraduate Assistant (August 2004 – December 2005)

Provided help desk support for the William and Mary School of Business IT department.

Consultant (Ausust 2003 - Dec 2005)

Tutored first-year Computer Science students with course material comprehension and labs/projects completion.

Dexisive Inc. - Fairfax, VA May 2005 - August 2005

Help Desk Support

Provided help desk support/administration of a Windows network with 25 users. Replaced more than half of the aging hardware with new systems, and moved entire IT infrastructure to company’s new facilities.

BMC Software - Tyson’s Corner, VA - July 2004 - August 2004

Intern

Edited RFI responses and assisted in design of company website.

Skills

  • Programming Languages: Python, Javascript, Scala, Java, C, C++
  • Web Frameworks: Zope 3, WSGI, Pyramid, Flask, bobo
  • Javascript Frameworks: Dojo, jQuery, ExtJS
  • Databases: ZODB, PostgreSQL, SQLite, Memcached
  • Markup Languages: HTML, XML, reStructuredText, LaTeX
  • Templating Languages:ZPT, Jinja2, Mustache, Handlebars, Mako
  • Version Control: git, Subversion
  • Continuous Integration: Jenkins, Travis CI, buildbot
  • Cloud Environments: Amazon Web Services, Google App Engine
  • Platforms: Linux (Ubuntu/Debian, CentOS), Android, OSX

Publications

Murphy, John and Coppit, David (2007). Random Generation of Test Inputs for Implicitly Defined Subdomains. International Conference on Software Engineering Workshop.

Education

M.S., Computer Science December 2007

Focus on software engineering and testing.

Thesis: Automatically Generating Random Test Data for Relevant and Implicitly Defined Subdomains

B.S., Computer Science - Cum Laude December 2005

Mathematics Minor

Coursework included: Systems Programming, Computer and Network Security, Programming Languages, Finite Automata, Web Programming, Software Engineering