Senior .NET Developer/Architect with expertise in enterprise application development using C#, ASP.NET (MVC & Web Forms), WCF, Entity Framework, SQL Server, Agile, and more. Proficient in object-oriented design and application architecture. Excellent direct-hire or contract candidate for organizations seeking a technically proficient, team-oriented, creative software professional with strong interpersonal skills.


Launguages & Tools
C# ASP.NET MVC HTML5 Javascript JQuery Bootstrap WCF MS Unity TFS Web Forms Angular Windows Forms SVN
Databases & Tools
SQL Server MySQL Entity Framework ADO.NET Oracle NHibernate
Methodologies & Practices
Agile SOLID Domain Driven Design Object-Oriented Design Patterns Test Driven Development (TDD) Extreme Programming (XP) Continuous Integration Rapid Delivery


  • Evaluated application architectures, made suggestions, and led refactoring efforts to solve problems by applying enterprise application design patterns including Domain Driven Design, Object-Relational Mapping (ORM), Repository and Unit of Work patterns, Inversion of Control (IoC), separation of concerns, and proper layering and solution structure. Used the same techniques to architect new application projects as well.
  • Consulted with product stakeholders, analyzed business processes, modeled complex business domains into Classes, Responsibilities, and Collaborators (CRC), and implemented rich domain models from the designs.
  • Performed Agile project management duties by gathering requirements, writing and prioritizing user stories, estimating tasks, and conducting sprint meetings including planning, reviews, retrospectives, and daily stand-ups.
  • Built and led large and small teams throughout all phases of the software development lifecycle, regularly delivering production-quality code on time and on budget.
  • Researched, evaluated, and selected frameworks and tools for specific project technology stacks and mentored team members on the technologies, patterns, and practices in use.

Employment (NIC)

Jul 2016 to Present

Senior Software Developer
  • Architect and lead developer on a single sign-on and access control system for multiple applications and APIs.
  • Maintenance and new feature development for a payment processing framework.
  • Maintenance of other applications as required.


Jan 2016 to Jul 2016

Senior .NET Engineer — Specialist
  • Maintained and developed new features for a mature credit card/ACH payment application.
  • Provided technological leadership for development team. Conducted code reviews and oversaw production deployments.
  • Provided Agile process leadership. Helped team members make workload commitments based on more accurate estimates to reduce valocity variance and improve planning.

Software Information Systems (SIS, LLC)

Oct 2012 to Dec 2015

Senior Software Consultant
  • Developed in-house projects and performed software development consulting for several clients.
  • Contact for Details

Software Technology Group

Jul 2006 to Oct 2012

Senior Software Consultant
  • Performed software development consulting for the following clients:
Rio Tinto Group
Senior Developer/Architect — Aug 2012 to Oct 2012
.NET 4 C# ASP.NET MVC JQuery SQL Server 2008 R2 Entity Framework MS Unity TFS
  • Developed in-house business software for multinational corporation in the natural resources industry.
  • Introduced the team to design patterns and created a reference architecture for new projects.
Confidential Nonprofit Client
Senior Developer/Architect — Aug 2011 to Aug 2012
.NET 4 C# WCF SQL Server 2008 R2 Entity Framework MS Unity Java TFS
  • Developed key parts of a large, service-oriented enterprise business workflow solution with multiple UI components, including ASP.NET, Silverlight, and Java applications.
  • Led a major re-architecture effort focusing on separation of concerns, design patterns (primarily Repository, Unit of Work, and Inversion of Control), and proper layering/solution structure; which resulted in better performance, improved testability, increased stability, and easier development and maintenance.
  • Mentored team members on principles, patterns, and technologies used in the application.
Law Offices of Kirk A. Cullimore
Senior Developer/Architect — Dec 2010 to Aug 2011
.NET 4 C# ASP.NET MVC JQuery SQL Server 2008 R2 NHibernate Castle Windsor SVN
  • Performed business analysis, project management, architecture, and lead developer duties for an enterprise web application for legal workflow/process management.
  • Analyzed business processes, gathered requirements, wrote specifications and user stories, planned deliverables, conducted Agile meetings, and tracked and reported progress.
  • Architected the application, applying enterprise application design patterns and principles of Domain Driven Design, ORM, Repository Pattern, Unit of Work Pattern, and Inversion of Control to maximize development productivity and unit test coverage.
  • Led development team from design through deployment and mentored team members on patterns, practices, and technologies used in the application.
HealthCare Insight
Application Architect — Oct 2010 to Dec 2010
.NET 3.5 C# ASP.NET Web Forms JQuery WCF SQL Server 2008 Entity Framework MS Unity TFS
  • Evaluated existing applications and recommended changes to solve development and performance problems by applying enterprise design principles including Domain Driven Design, ORM, Repository Pattern, Inversion of Control, Service-Oriented Architecture, and Model-View-Presenter.
  • Led the development team in modeling the business domain into classes, responsibilities, and collaborators (CRC), and helped them turn the design into a working domain object model.
  • Mentored team members in Agile principles, practices, and design patterns.
Confidential Nonprofit Client
Lead Developer — July 2008 to Oct 2010
.NET 3.5 C# ASP.NET Web Forms JQuery WCF Entity Framework SQL Server 2008 MS Unity TFS
  • Designed and developed key parts of a large enterprise business process/workflow management application for Finance, Treasury, and Legal Counsel users.
  • Participated in re-architecture design and development efforts to utilize Entity Framework, WCF Services, and Microsoft Unity IoC container.
  • Led one of three concurrent development teams and collaborated with other team leads on project management duties.
Utah Department of Health
Lead Developer/Architect — Mar 2008 to Jul 2008
.NET 2 C# Windows Forms .NET Remoting SQL Server 2005 SVN NUnit CruiseControl.NET
  • Wrote data conversion utilities to facilitate transition to federal government CAREWare application for HIV/AIDS treatment and care program mandated by the Ryan White CARE Act.
  • Performed in-depth analysis of the undocumented CAREWare API to discover how to interact with the system programmatically.
  • Architected and led development of client-server application to bridge the gap between the needs of program administrators and the inbuilt functionality of CAREWare.
  • Created a continuous integration environment and automatically published the latest builds to an internal web server to better engage the client in the development and testing process.
Senior Developer — Jul 2007 to Feb 2008
.NET 2 C# ASP.NET Web Forms JQuery SQL Server 2005 NHibernate SVN NUnit CruiseControl.NET
  • Led development of two high-visibility real estate marketing products.
  • Leveraged technologies including NHibernate and JQuery to accelerate development, which enabled the team to complete both projects ahead of schedule and to exceed the expectation of the business managers.
  • Introduced the team to Model-View-Presenter for ASP.NET Web Forms, which allowed for greater unit test coverage during development.
  • Refined the build-deploy process to handle automated configuration, tests, builds, and deployment to development servers.
A La Mode
Senior Developer — Jan 2007 to Jul 2007
.NET 2 C# Windows Forms XML SVN
  • Developed key pieces of a Windows Forms real estate appraisal application which replaced the company's flagship product.
  • Implemented parts of a custom, declarative XML scripting language used by the application engine to define visual elements, perform calculations, and handle interactive functionality.
  • Wrote data conversion utilities to convert legacy form script and data files into the new format.
StayWell Interactive
Senior Developer — Jul 2006 to Jan 2007
.NET 1.1 .NET 2 C# ASP.NET Web Forms JavaScript SQL Server 2005
  • Implemented multiple health risk assessment websites built upon a proprietary framework, for Fortune 500 companies.
  • Enhanced and maintained the health risk assessment framework and performed other custom development for clients as needed.
  • Managed up to 40 concurrent implementation projects at various stages of planning, development, and maintenance.

McCann Erickson

Jul 2005 to Jul 2006

Senior Developer/Team Lead
.NET 1.1 .NET 2 C# ASP.NET Web Forms Javascript SQL Server 2000 SQL Server 2005 SVN
  • Built and led a team of programmers developing multiple high-visibility relationship marketing web sites for Microsoft, McAffee, Verisign, and others.
  • Led development of the Microsoft Trial Activation Assistant which was deployed on over 100 million OEM installations of Microsoft Vista worldwide.

Equis International

Oct 2001 to Dec 2004

Web Developer
.NET 1.0 .NET 1.1 ASP.NET Web Forms ASMX Web Services Javascript ADO.NET SQL Server 2000 XML XSLT VSS
  • Developed and maintained multiple websites, including external corporate and e-commerce sites and intranet and extranet sites for employees and partners.
  • Gathered requirements, wrote specifications, and tracked and reported progress on multiple projects.


Nov 2000 to Sep 2001

Software Engineer
Java JSP Javascript .NET Beta
  • Developed web user interface for key parts of an enterprise learning management application and led a team of junior developers coding web pages from graphical prototypes.
  • Researched and evaluated the Microsoft .NET Framework for other business projects.

Portal Communities Inc.

Sep 1999 to Oct 2000

Co-Founder, Developer
Classic ASP Javascript Visual Basic COM

Viewpoint Digital

Feb 1999 to Sep 1999

Web Developer
Classic ASP Javascript Java SQL Server Oracle

Blatter, Fielding & Hansen

Sep 1997 to Feb 1999

Webmaster/Network Administrator
Classic ASP Javascript Windows NT 4

Network Publishing

May 1997 to Sep 1997

HTML Developer
HTML Javascript

Professional Community

User Groups
Louisville .NET Meetup, Utah .NET User Group, Utah Software Craftsmanship Group


University of Phoenix
Information Technology Management
Utah Valley University
Information Systems
Brigham Young University
General Education