Proven enterprise software engineer with twelve-plus years of experience developing scalable, high-performance web applications and desktop software. Proficient with n-tier application architecture, design, development, testing, and maintenance. Skilled in a variety of software languages, tools, and methodologies, with expertise in Microsoft .NET technologies and Agile principles.
ShareBuilder/ING Direct - Senior Software Engineer (Contract)
Sep 2011 – Present
Currently working on ShareBuilder’s mobile team to develop version 1.0 of its forthcoming iPad application. Work includes development of a front-end layer for device adaptation of existing web assets using ASP.NET 4; development of REST/JSON services for consumption by the app; and limited native iOS development.
Sep 2010 – Sep 2011
Performed a variety of functions during the latest redesign of ShareBuilder’s customer-facing brokerage web application using ASP.NET 3.5 and WCF (www.sharebuilder.com). Developed a multi-factor authentication system on top of the commercial RSA suite. Coordinated with an outside vendor to consume RESTful services and present customized research data to customers. Spearheaded a performance task force which yielded an average 40% reduction in page load times across primary workflows while servicing up to 2,000,000 page views per day.
Getty Images - Senior Software Engineer (Contract)
Dec 2009 – Sep 2010
As a member of the Search team at Getty Images, I continuously developed new features across their search platform for the flagship site GettyImages.com and other customer-facing sites. Also responsible for performance optimization, prototyping, and maintenance. Development was coordinated using an Agile hybrid process incorporating Scrum and Kanban.
Jan 2009 – Oct 2009
Developed the enterprise web services platform to power new Getty properties: Jupiterimages.com, Thinkstock.com, Photos.com; and partner site Life.com. The platform was implemented using C# 3.5 and WCF. As a member of a mid-size team within Getty (about ten resources), we iteratively produced small feature sets with frequent releases for our client sites using Scrum. We adhered strictly to TDD, using Moq and MSTest to ensure maintainable designs and high code coverage through unit tests and automated system-wide integration tests.
Serials Solutions - Senior .NET Consultant (Contract)
Aug 2008 – Dec 2008
Enlisted to provide .NET software development expertise to Serials Solutions’ core development team (www.serialssolutions.com). Responsible for the implementation of system-wide features enabling support for consortia in version 3.0 of the company’s 360 Resource Manager SaaS product. Concurrently, tasked with identifying existing performance inefficiencies and addressing them. The project was scheduled for six months but finished two months ahead of schedule.
Daptiv (formerly eProject) - Senior Software Engineer
Sep 2006 – Aug 2008
Worked with a Scrum-based team which provides the leading SaaS project management software solution to enterprises worldwide: Daptiv PPM (www.daptiv.com). The team utilized current Microsoft technologies and web application paradigms for development, including C#, .NET 2.0/3.0, SQL Server 2005, and AJAX. Developed features for Daptiv’s collaborative business applications platform: Dynamic Applications 2.0. Other highlights: led a high-profile initiative to redevelop a time-tracking subsystem for increased stabilization, performance, and better overall usability; implemented key infrastructure components as part of a project to integrate the Cognos 8 business intelligence solution; provided technical direction to an offshore team which focused on automating and validating software upgrades.
NetLibrary/OCLC - Senior Software Engineer
Jun 2004 – Sep 2006
Worked with a small development team to build and maintain n-tier enterprise systems which supported the business objectives of the Web's premier e-content provider to libraries using .NET and other Microsoft technologies (www.netlibrary.com). Spearheaded the integration of the Autonomy enterprise search platform into the company’s core e-content discovery and retrieval web application. Specific efforts included: initial technology research and purchase recommendation; user experience design; and implementation of 90% of the public-facing feature set. Designed and implemented an access-aware browse service capable of supporting tens of thousands of customized views and almost any kind of hierarchical taxonomy. Led development of the company’s audiobook download solution by creating high-performance audio extraction and conversion utilities, and leveraging the Windows Media DRM platform for secure content distribution. Introduced and standardized on the UML for software modeling, and formulated coding standards and guidelines for .NET development. Initiated formal unit-testing practices using NUnit.
NetLibrary/OCLC - Software Developer
Jun 2003 – Jun 2004
Played integral role in architecting, globalizing, and implementing the company's newest version of its e-content delivery application using Microsoft technologies (ASP.NET, C#, XML, Web Services, SQL Server). Assumed responsibility for reaching and maintaining Section 508 and WCAG 1.0 accessibility compliance. Led initiative to transition web development process towards a more web standards-centric methodology using W3C recommendations (XHTML, CSS, ECMAScript). Promoted to Senior Software Engineer during June 2004.
Leeds School of Business - Web Applications Developer
Nov 2001 – Jan 2003
Headed efforts to migrate existing web application presence from legacy ColdFusion platform to Microsoft’s .NET platform. Worked with various departments to determine functional requirements and scope of project. Developed prototypes which met or exceeded requirements. Led R&D project to port legacy custom content management system to either Microsoft’s Content Management Server 2002 or Ektron’s CMS platform. Maintained various legacy web applications using ColdFusion and SQL Server 2000 (leeds.colorado.edu).
VerticalMatch - Lead Interface Developer
Dec 2001 – Sep 2002
NetLibrary - Web Developer
May 1999 – Sep 2001
Worked with team to develop the Web’s premier ebook delivery and DRM solution (www.netlibrary.com) using ASP/COM. Acted as lead developer in the creation of NetLibrary’s online ebook reader application. Implemented an online business services API enabling integration with corporate partners. Developed administrative extranets for use by librarians and publishers. Designed and implemented the company intranet and its SQL Server 7 database. Assisted the R&D department with research and rapid-prototyping projects.
Accessibility/Section 508/WCAG, Digital Rights Management (DRM), Kanban, OOP, RUP, Scrum, SOA, Test-Driven Development (TDD), UML, Use Cases
MCPD – Microsoft Certified Professional Developer
MCTS – Microsoft Certified Technology Specialist
MCP – Microsoft Certified Professional
University of Colorado (Boulder)
Graduated with a Bachelor of Arts in English and a minor in Computer Science.