resume - dthompson

David Thompson
Software Engineer
Objective
To acquire a software engineering position for the purpose of developing ethical
Free and Open Source software.
Education
2008–2012 Bachelor of Computer Science, Worcester State University,
Worcester, MA, 3.7 GPA.
Recipient of a 2012 Academic Achievement award
Member of Programming Team (2010-2012)
Work Experience
2010–2012 Intern, Cyberonic Internet Communications, Worcester, MA.
Web development and GNU/Linux system administration.
{ Performed MySQL to PostgreSQL database migration for new customer management and billing system.
{ Administered Debian and CentOS production servers.
{ Developed an end-user WiFi captive portal management application
using PHP, JavaScript, and FreeRADIUS
2012–2014 Web Developer, Vista Higher Learning, Boston, MA.
Ruby on Rails and AngularJS web development.
{ Worked in large Ruby (Rails) and JavaScript (AngularJS, JQuery)
codebase with thousands of active users on production servers.
{ Solved performance problems via SQL optimization, caching with
Redis, and HTTP traffic inspection.
{ Helped integrate sitewide XMPP text/video chat system with
JavaScript client.
{ Lead development on new JavaScript features using AngularJS.
H +1 (774) 289 6629 • B [email protected]
Í dthompson.us
2014–Present Web Developer, Free Software Foundation, Boston, MA.
PHP, Ruby, Python, and Javascript web development
{ Customized and/or contributed patches to many upstream Free Software web applications including CiviCRM, Drupal, Plone, MediaWiki,
Piwik, and GNU Mediagoblin.
{ Served as the Assistant Chief Webmaster of gnu.org
{ Coordinated development efforts with volunteers worldwide.
Technologies
Languages
Web
GNU/Linux
VCS
JavaScript, Python, Ruby, Scheme, C, PHP, Emacs Lisp, Java
Rails, AngularJS, JQuery, MithrilJS, UnderscoreJS
Debian, Trisquel, Ubuntu, CentOS, Arch
Git, SVN, CVS
Free and Open Source Software Contributions
Contributor { GNU Guile – Implementation of the Scheme programming
language
{ GNU Guix – Purely functional package manager
{ GNU MediaGoblin – Media hosting web application
{ Diaspora – Decentralized social network
{ Guile-json – Guile library for JSON serialization/deserialization
{ Guile-wm – X11 window manager
Author { Sly – Game engine featuring live coding and functional reactive
programming
{ Guix-web – Web interface to the GNU Guix package manager
{ Guile-toxcore – Guile bindings for Tox peer-to-peer messenger
{ Yon-chan – 4chan client for GNU Emacs
{ Notmuch-unread – Emacs mode for displaying unread email
count
H +1 (774) 289 6629 • B [email protected]
Í dthompson.us