Professional Experience

SumAll: Senior Engineer (March 2014-present)

Developed backend services, including integrations with third-party
APIs such as Twitter, Desk.com, and Instagram. Helped transition the
backend software team to Haskell as its main programming
language. Filled in "missing pieces" of our service-oriented
architecture, such as a client library for the Eureka service
discovery mechanism. Designed major components of the architecture for
the v4 rewrite. Successfully led 3 employees through
internships. Served as team lead on the backend software team for one
quarter.

Pave: Engineer (October 2012-March 2014)

Developed the company's website using Flask, LESS, and
RequireJS. Wrote user registration/login modules, following best
practices for password handling. Implemented the first version of our
campaign pages. Wrote our integration with Paypal (never used due to
business reasons). Provided guidance on "Pythonic" approaches and
techniques, as well as suggesting well-regarded libraries such as
argparse,
requests, and
arrow. Migrated codebase from
custom-made Mongo interface code to MongoAlchemy. Switched from
development hosted on Phabricator to a pure GitHub-based workflow.

Peace Corps Cameroon: Education Volunteer (June 2010-August 2012)

Taught "informatique" (that is, computer science, but in French) at a high school level for two full school years. Subjects taught include word processing, spreadsheets, HTML/CSS/JS, and networking. Managed a computer lab of 20 computers. Maintained infrastructure for other Volunteers.

HUGE (hired by iVillage): Web Developer (May 2009-May 2010)

Helped redesign three "verticals" (Entertainment, Food, and Health) first using one architecture and then rewriting the architecture. Worked on data access code, mostly written in PHP, with occasional reading/writing of Ruby/Rails code to generate HTML. Assumed maintenance of PHPHaml after upstream was unresponsive.

10gen (now MongoDB, Inc.): Software Engineer (2008)

Worked on Babble, the company's multi-language cloud computing application server, developing and maintaining Python support using Jython. This project was eventually shut down.

Developed forum, admin, and bug tracker components for client sites using server-side JavaScript.

Sixth Floor Labs was my fresh-out-of-college business idea. I and a couple of friends tried to develop a video game using the Ransom model for publishing, but due to our inexperience and not soliciting enough customer feedback, we did not succeed.

Developed Project: Alexandria, a top-down physics-based space shooter written in Python using the ODE physics library and the Pygame graphics library.

Developed and maintained the company's hideous website using ikiwiki and phpbb.

Rensselaer Polytechnic institute: Teaching assistant (2006)

Major duties included grading, drawing up project assignments, one-on-one tutoring, and proctoring.