Sr. Software Developer at Comcast Interactive Media
Greater Philadelphia Area
Sr. Software Developer at Comcast Interactive Media
Greater Philadelphia Area
I'm a software developer with experience in the architecture and implementation of backend HTTP-based services. I'm most comfortable building systems that use HTTP, Atom, Squid, MySQL, and/or Lucene. In most of my experience developing software I've used Java but I also have experience with more fun languages like Ruby and Python. I'm a long-time Mac user and write Cocoa software for fun.
(Public Company; CMCSA; Internet industry)
January 2009 — Present (7 months)
Sr. Software Developer 2009-present
* Designed system for storing per-user data for comcast.net and fancast.com customers using a sharded MySQL architecture.
* Implemented RESTful service in Java with an interface based on the OpenSocial Data Server API.
(Public Company; CMCSA; Internet industry)
October 2006 — December 2008 (2 years 3 months)
Atom Services
* Defined Atom data models for entertainment metadata feeds for syndication to internal partners.
* Wrote service framework using a hybrid of Abdera and Google's Java GData client.
* Wrote several canonical Atom services.
* Designed load-test plan and performed load tests.
Content Management
* Supported an in-house CMS that publishes content for comcast.net and fancast.com; the system's primary technologies are OSGi, MySQL, Lucene, and XQuery.
* Added features to support new product requests
* Led initiative to decompose CMS into independent RESTful components.
* Responded to production issues.
(Privately Held; Telecommunications industry)
September 2005 — September 2006 (1 year 1 month)
* Wrote software to parse and store telephone switch data using Cocoa and PostgreSQL.
* Wrote software that generates XML content and PDF graphs for use in a DocBook workflow.
* Modified an open-source Quartz graphing framework written in Objective-C. Improved the appearance of graphs and added features to the framework.
* Optimized SQL queries.
* Rewrote a PowerPlant application using Cocoa/Objective-C++. The application enables users to remotely reprogram Nortel telephone switches.
* Maintained a PostgreSQL database. Setup backup scripts, designed schemas, and resolved performance problems.
(Educational Institution; Higher Education industry)
September 2002 — August 2005 (3 years)
* Performed research tasks related to programming support for embedded wireless devices.
* Wrote network simulations using Python.
* Mentored undergraduate projects related to programming embedded devices.
* Wrote reviews of academic papers for conferences.
passed all written preliminary exams.
Masters , Computer Science , 2002 — 2004
1998 — 2002
Senior Project: A Nintendo emulator written in Java