David J Batten
West Jordan, UT
[email protected]
Skills Summary
Over thirteen years of experience in systems analysis and application architecture/development. Expert level object-oriented programming, website, and database skills, with a focus on .NET. Strong background in Microsoft desktop and server support/administration. Pluralsight author and active member of the local software community.
Work Experience

Pluralsight, Farmington, UT/Lehi, UT
08/2014 - present
Software Craftsman

inContact, Inc., Salt Lake City, UT
01/2011 - 08/2014
Principal Software Engineer - IT Operations
  • Mentor and champion of software craftsmanship: clean code, SOLID, pairing, code reviews, continuous integration and deployment.
  • Implemented continuous integration and continuous deployment using TFS 2010-2013 to automatically deploy web applications, web services, windows services, and databases to target environments.
  • Implemented Kanban/Lean as an effective Agile methodology for our department.
  • Application development using the latest .NET technologies for Windows and Web environments. C#, ASP.NET MVC, WCF, and ASP.NET Web Forms development.
  • ALM using TFS 2010-2013 as a foundation. Integration with various third party tools for managing projects and tasks.
  • TFS 2010-2013 administration.

Self Employed, West Jordan, UT
2007 - present

Utah Retirement Systems, Salt Lake City, UT
10/2005 - 01/2011
Senior Developer - Web Services
  • Lead developer for Web Services division, developing external web applications to provide critical services for our membership using .NET 4 and other leading-edge technologies.
  • Implemented continuous integration development strategy using TFS 2010. Created custom XAML templates in TFS to facilitate common build operations, including fully automated application and database deployment.
  • Attended several training courses provided by SANS to learn secure application development practices.
  • Expert application development with ASP.NET, C#, WCF, SQL Server, Java, Apache Struts, Unit testing, and PowerShell. Strong background using Agile methodologies/techniques.
  • Windows Server 2003/2008/2008 R2 administration. Windows XP/Vista/7 administration.
  • SQL Server 2005/2008/2008 R2 administration.
  • TFS 2008/2010 administration.
  • Application deployment and administration with IBM WebSphere 5.x/6.x.
  • Integration with legacy data systems (Adabase/EntireX, UniVerse/RedBack).

Caltrans (California DOT), San Bernardino, CA
03/2004 - 09/2005
Information Systems Analyst - Information Technology
  • Development of ASP.NET websites with C#, VB.NET, SQL Server, Sybase, MySQL, and Oracle.
  • Technical support for network team, including Windows NT Domain and Novell NDS administration.
  • Windows 2003 Server/IIS administration.
  • SQL Server, Sybase, MySQL, and Oracle administration.
  • Lead developer/administrator for Novell ZENworks environment.

Caltrans (California DOT), San Diego, CA
04/2002 - 03/2004
Transportation Engineering Technician - Engineering Applications Support
  • Development of ASP.NET websites with VB.NET and Microsoft Access.
  • Microsoft Access application development with advanced VBA programming.
  • Software/hardware/imaging support of Windows NT/2000 workstations.
  • NT Domain administration.
  • Advanced technical support of CADD software (MicroStation, CAiCE, IPlot, and ArcGIS).

Caltrans (California DOT), San Diego, CA
09/2000 - 04/2002
Transportation Engineering Technician - Design
  • Microsoft Access application development with advanced VBA programming.
  • Printer/plotter support technician for Design department.
  • Drafting of technical drawings with CADD software (Microstation, CAiCE, ArcGIS).

Languages / Frameworks
  • C#
  • SQL/T-SQL
  • Java
  • JavaScript/JQuery
  • ASP.NET MVC
  • ASP.NET Web Forms
  • Apache Struts 1.x/2.x
Tools
  • Visual Studio 2003+
  • Team Foundation Server 2010+
  • TeamCity
  • Octopus Deploy
  • Visual Studio Release Management
  • ReSharper
  • CodeRush
Systems / Platforms
  • Windows Desktop 2000+
  • Windows Server 2003+
  • SQL Server 2000+
  • IIS
  • J2EE/JEE
  • WebSphere 6.x
Practices
  • Continuous Integration
  • Continuous Deployment
  • Agile/Lean methodologies
  • TDD
Education

University of Phoenix, San Bernardino, CA and Taylorsville, UT Campuses
2004 - 2007
B.S. - Information Technology

Mt. San Jacinto College, Menifee, CA Campus
2003 - 2004
  • C#, VB.NET, Java, SQL, Javascript, and Perl programming
  • SQL certification, VB.NET certification

Salt Lake Community College, Salt Lake City, UT
1997
A.S., A.A.S. - Architectural Technology
  • Dean's List graduate