| eMusic.com, Inc. | August 2008 to present |
| New York, NY | Manager, Software Applications |
Responsible for the management and technical design of projects ranging from customer facing functionality to infrastructural components.
Manage requirements, schedules, designs, and resource allocation.
Plan architectural improvements associated with new functionality as well as business growth.
Continue to perform the responsibilities of a software engineer, i.e. I code plenty.
| eMusic.com, Inc. | July 2004 to August 2008 |
| New York, NY | Sr. Software Engineer |
Built, maintained, and enhanced the eMusic site within a team of approx. 12 engineers.
Lead Engineer in the implementation and maintainance of a Content Management System over CRX (a JSR-170 content repository). This involved creating a "Poor Man's" OCM to allow for read-only load-balanced remoting.
Engineered a custom framework which allows simple configuration and implementation of threaded and managed units of execution. The primary goal was to allow managed, simultaneous interaction with remote services. The units are executed in their own threads and managed to ensure completion with timeouts. The units can be arranged in a dependency graph.
Adapted Acegi Security to the eMusic website. Implemented our own single user sign-on functionality.
Managed eMusic's release process.
| Securant Technologies | Apr 2001 to Sep 2001 |
| San Francisco, CA | Software Developer |
Was part of a team that began development of the 5.0 version of
Securant's web-based authentication and authorization software named
ClearTrust. Participated in the technical evaluation of the available
J2EE Application Server technologies. Was one of two engineers
designing and implementing the two primary APIs to the product.
Participated in bug fixes to the 4.6 version of ClearTrust.
| Kiwi Consulting | Mar 2000 to Nov 2000 |
| San Francisco, CA | Software Developer |
Developed a software layer over Kiwi's own rudimentary object-oriented
persistence mechanism. It integrated a generic DataObject class with a
metadata component to offer more powerful means of creating and
manipulating complex data structures. All work done in Java.
Acted as a lead developer of a business-to-consumer web site. The web
site included catalog browsing and searching, shopping carts,
persistent user accounts, and credit card purchasing. It also had
sophisticated pricing mechanisms allowing for promotion, volume,
channel, and cost pricing.
| eGroups, Inc. | June 1999 to Feb 2000 |
| San Francisco, CA | QA Engineer |
Automated a series of regression tests for eGroups.com by using inhouse
software to generate scripts which reenacted recorded HTTP sessions.
Rendered the resulting scripts quasi-programmable via a web frontend to
be used by Blackbox testers.
Acted as liaison to
the sales team. Iteratively designed reporting functionality of eGroups
Adserver. Implemented and maintained the reporting functionality.
| SAP Labs, Adv. Tech. Group | July 1998 to Jan 1999 |
| Los Altos, CA | Software Developer |
Analyzed the feasibility of the existing interface between an internal E-commerce project and R/3, SAP's primary product.
Evaluated third party software for possible integration with R/3.
Coded interface between R/3 and an internal R/3 extension project.