Resume


Download:
Adobe PDF (.pdf)
Word (.doc)


Summary

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.


Experience

ShareBuilder/ING Direct - Senior Software Engineer (Contract)
Seattle, WA                                                                         

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)
Seattle, WA                     

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)      
Seattle, WA                                                                        

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            
Seattle, WA

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        
Boulder, CO

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   
Boulder, CO 

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   
Boulder, CO 

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          
Boulder, CO 

Dec 2001 – Sep 2002

Designed and developed an innovative vertical market recruiting solution for the IT human resources industry. Specific responsibilities included: interaction and visual design; information architecture; usability test design and analysis; functional requirements specification; and technical development using HTML/DHTML, JavaScript, and JSP technologies.

 
NetLibrary - Web Developer         
Boulder, CO

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.


Professional Skills

Technologies/Languages/Applications:

ADO/ADO.NET, AJAX, ASP, ASP.NET (MVC and Web Forms), Autonomy Search, C#, CSS, FAST Search, HTML5/HTML/XHTML, IIS, JavaScript, jQuery, log4net, Moq, NAnt, .NET Framework, NHibernate, NUnit, Photoshop, Remoting, ReSharper, SQL/T-SQL, SQL Server, Subversion, Team Foundation Server (TFS), VBScript, Visual Studio, Web Services/WCF, Windows Media Encoder/Player/Rights Manager SDKs, XML/XSLT

Miscellaneous:

Accessibility/Section 508/WCAG, Digital Rights Management (DRM), Kanban, OOP, RUP, Scrum, SOA, Test-Driven Development (TDD), UML, Use Cases


Certifications

MCPD  – Microsoft Certified Professional Developer
MCTS  – Microsoft Certified Technology Specialist
MCP    – Microsoft Certified Professional


Education
             

University of Colorado (Boulder)
Graduated with a Bachelor of Arts in English and a minor in Computer Science.