PROFILE
Lead software developer with twelve years experience in full life-cycle
multi-tier and web application development. Excel in Agile development,
systems design/architecture, and project planning. Experienced working
with large and small teams in the banking, insurance, law, federal
government, manufacturing, automobile services, and software industries.
Extensive knowledge of Microsoft development technologies, design patterns,
and object orientation.
TECHNOLOGY
1. .NET 3.5, ASP.NET MVC, C#, VB.NET, WPF, Xaml, Linq, Entity Framework
2. SQL Server 2008, query analysis, database design, T-SQL, SubSonic
3. WCF, Web Services, Windows Services, MSMQ, concurrency, multi-threading
4. jQuery, JavaScript, CSS, Xml, HTML, Ext 2.0, IIS 6/7
5. C/C++, MFC, ATL, Win32 API, STL, templates, COM+
6. .NET Compact Framework, Windows Mobile 6, SQL Mobile
7. Team Foundation Server, Subversion, MSMQ, Windows Mobile 6, Windows
2008 Server
8. Object-oriented design patterns, n-tier architecture, UML
9. Agile development, test-driven development, Rhino Mocks, release
management
EXPERIENCE
Rosetta Microsoft Technology Consultant 8/09 -
present
Independence, Ohio
10. Designed and implemented solutions for numerous user-interface features
and service for a complex, distributed application written in WPF, Entity
Framework, Entity Framework, MVVM, and web services. Researched and
recommended approaches for improving the testability of code base.
Member of a 30 person team using the Scrum methodology.
11. Co-developed a web-based search and reporting application as a member
of a small, distributed team. The user-interface is implemented in
ASP.NET MVC and jQuery. The searching and reporting is against a DB2
database. Integrated several third-party and open source libraries to
fulfill security and user-interface requirements. Implemented user
administration.
Intellicorp Records, Inc. Lead Software Developer
2/07 - 5/09
Beachwood, Ohio
12. Architected and implemented a high-volume batch search processing
service that supports 40% of company revenue. Led a team of 3 other
developers. Worked directly with sales management and staff to evolve
and refine requirements.
13. Designed/architected approaches for data access, application
partitioning, service development, security, caching, and logging.
Introduced iterative development and led the first test-driven
development effort at company. Advised on project profitability and
risk. Helped set direction for developer recruiting.
14. Key contributor to a large schema redesign effort. Planned regression
and system testing for 25+ applications and 10+ developers. Created
system for identifying dependencies across applications and databases.
Planned production release logistics.
15. Stabilized problem legacy application that automatically transmits
invoices, sales tax, customer data, product data, and payments to remote
corporate accounting system.
Law Offices of John D. Clunk Senior Software Developer
5/05 - 2/07
Hudson, Ohio
16. Created three business-to-business web-based interfaces with mortgage
processors. The interfaces import business referrals and forward data on
hundreds of legal events daily. Coordinated integration and testing with
project managers from mortgage processors. These interfaces improved
customer response times and eliminated need for manual data entry
17. Set technical development goals for the firm. Consulted with
management to ensure development support company strategy. Participated
in team goal setting for development team iterations. Advised on
software, hardware and back-up strategies.
18. Implemented enhancements to in-house case management system. This
system is used by ten lawyers and 100+ legal administrators in the
management of 10,000 legal cases annually. Consulted directly with end
users to determine work flow and user interface features.
Progressive Insurance Web Application Developer 9/03 -
5/05
Mayfield Heights, Ohio
19. Developed the web quoting and buying application's portion of secure
customer registration facility servicing 1,100 new customers per day.
Coordinated the design, deployment, and integration testing with multiple
teams. Designed and implemented .NET components used by multiple
departments.
20. Drove the implementation, testing, and release of business components,
metadata, and code, for multiple rollouts of the web quoting and buying
application. Coordinated with testing teams, Internet response team, and
developers. Rollouts finished 30-50% ahead of schedule and resulted in
8% higher quote-completion rate.
Hyland Software Software Engineer 7/00 -
9/03
Westlake, Ohio
21. Designed and developed a fully integrated module providing full-
featured document management services for very large print streams.
Module includes web and desktop user interfaces. Worked with project
managers, resellers, and customers for deployments at customer sites.
22. Designed and developed module for automated scheduling of CD
publishing. CDs contain indexed documents and a reduced version of
document management software. CDs provide remote usage capabilities for
customers.
23. Developed for Web version of document management system. Implemented
general enhancements in a very large (4,500 source files), tightly
controlled code base.
INDEPENDENT CONSULTING
Tracker Management, Inc. Senior Technical Consultant
7/06 - 11/08
Strongsville, Ohio
24. Designed and implemented a replication engine for databases implemented
in SQL Server, SQL Server Compact, and ZIM. Designed schema, data flow,
multi-device communication, configuration, and deployment. Deployed to
customer sites across the nation.
25. Designed and implemented a Windows Mobile (.NET Compact Framework)
application for managing vehicles on tow lots, including search, data
updates, lot inventory, property release, damage, and auctions. Deployed
to customer sites across the nation.
Ranger SST Senior Technical Consultant
8/05 - 8/08
Solon, Ohio
26. Implemented service for outgoing Web service communications with
multiple auto clubs. This service is multi-threaded and interface based
on plug-in architecture.
27. Troubleshot production problems with a multi-threaded socket listener
and web service that implements most of the system's business logic.
28. Designed and implemented a generic data access layer for business
systems' database interaction and logging. Designed database schema for
enterprise-wide exception and event logging.
NutriScience, Inc Technical Consultant
10/04 - 8/06
Fairlawn, Ohio
29. Worked as part of a small team to design, develop, and test a multi-
tier e-commerce application providing RFQs for customers. Released and
maintained RFQ application to production. With this system, the company
was the first in its industry to offer online RFQs.
30. Designed and implemented enhancements to user-interface and business
logic of the quotation web application. Implemented changes to database
schema and stored procedures. Developed middle-tier workflow logic,
saving company $25,000 in annual middle-ware license costs.
EDUCATION
Masters of Science, Economics, Ohio State University
Bachelors of Science, Business Administration, Bowling Green State
University