David Knipper .NET Software Engineer TECH BLOG http://www.stopcode.net GITHUB Projects https://github.com/dknipper SUMMARY Possesses over 15 years of software design and development experience in n-tier architectures. Primary areas of expertise are in service oriented architectures and the design of reusable frameworks, mainly utilizing the Microsoft.NET technology stack. Experience working at all levels in a project team, with significant experience in senior level and lead positions. Worked on multiple projects through the full development lifecycle, giving a depth of experience in all areas of application development from designing architectures to implementation and testing. Skilled in working with business people to gather business requirements, define functional requirements, and produce all deliverables of the development lifecycle. TECHNICAL SKILLS Languages/Development Tools C#, VB.NET, ASP.NET Web Forms (through 4.0) / MVC (through 4.5), NHibernate, ADO.NET, XHTML / HTML (through 5), CSS, W3C / WCAG Compliancy, Classic ASP, SQL / T-SQL, XML, JSON, JavaScript, JQuery, Bootstrap, JQGrid, DHTML / DOM, AJAX, WCF / REST, Entity Framework, Enterprise Framework, VeevaVault REST API, BazaarVoice REST API, SEO / Google Microdata, Windows Forms, Visual Studio .NET (through 2013), NUnit / MSTest, ELMAH, Visual Basic 6, Infragistics NetAdvantage, Open XML, and Crystal Reports. Enterprise Solutions .NET (through 4.5). Infrastructure Windows (primarily all versions 95 through Windows Server 2012), Microsoft Azure, IIS, Domain Administration, SharePoint 2007 - 2013, Access Services, and Active Directory. Databases SQL Server (through 2014) with SSRS, MySQL, SQLLite, Oracle 10G, and Access. Project Management and Design Team Foundation Server, TFS (VS Online), InfoPath, MS Project, Visual SourceSafe, Visio, Adobe Photoshop, and SharePoint Designer David Knipper .NET Software Engineer CERTIFICATIONS Microsoft Certified Application Developer (MCAD) (2006) Microsoft Certified Technical Specialist: Web Applications Development with Microsoft .NET Framework 4 (2012) EXPERIENCE Sogeti USA, Greenwood Village, CO August 2010 – Present Senior Consultant GP Strategies, Columbia, MD As Sogeti Senior Consultant November 2015 – Present Senior .NET Developer Technical Environment: .NET Framework 4.5, C#, SQL (SQL Server), SQL Server 2014, Visual Studio.NET 2012/2013, Team Foundation Server, Access Services, SSIS, SharePoint 2013, InfoPath 2013, Agile Scrum. GP Strategies is a global performance improvement provider of sales and technical training, E-learning solutions, management consulting and engineering services. Personal roles and responsibilities within GP Strategies included: The architect of a "Service Request (SR)" SharePoint 2010 workflow that utilizes data housed within Access Services, and processes data-entry filled out by the end user within an InfoPath form hosted within SharePoint 2013 using InfoPath Services. A Service Request (SR) at GP Strategies is the agreed means of formally communicating HSBC's (a GP Strategies client) learning service requirements and authorization for GP to proceed with the services within the approved service request. Creation of a SharePoint 2010 state machine workflow used to facilitate GP Strategies Service Request Process. Architect of a SQL Server 2014 database made available through Access Services used by an InfoPath 2013 front-end and SharePoint 2013. Creation of an InfoPath 2013 form containing hundreds of fields and calculations that integrated with a SharePoint 2013, a SharePoint 2010 state machine workflow and Access Services. David Knipper .NET Software Engineer Crate & Barrel, Northbrook, IL As Sogeti Senior Consultant January 2015 – July 2015 Senior Developer of SEO Team Technical Environment: .NET Framework 4.5, ASP.NET 4.0 web forms, ASP.NET MVC 4.5, C#, SQL (SQL Server), SQL Server 2008, Visual Studio.NET 2013, Team Foundation Server, HTML 5, BazaarVoice REST API, Agile Scrum. Crate & Barrel is a 170+ store American chain of retail stores, based in Northbrook, Illinois, specializing in housewares, furniture (indoor and outdoor), and home accessories. Its corporate name is Euromarket Designs, Inc. The company is wholly owned by Otto GmbH. Personal roles and responsibilities within Crate & Barrel included: SEO Optimization of the Crate & Barrel, CB2, and Land of NOD desktop and mobile websites. Development of controls consisting of a canonical generator, dynamic sitemap generator, among others Google/Schema.org microdata implementation throughout the Crate & Barrel, CB2, and Land of NOD desktop and mobile websites. Google Web Manager tools analysis and SEO optimization based on results. BazaarVoice ratings and reviews REST API integration into the Crate & Barrel, CB2, and Land of NOD desktop and mobile websites. David Knipper .NET Software Engineer AbbVie, North Chicago, IL As Sogeti Senior Consultant July 2014 – December 2014 Technical/Team Lead Technical Environment: Domain residing in Azure (Dev/Test Environments), .NET Framework 4.5, ASP.NET MVC 4.5, C#, SQL (SQL Server), SQL Server 2012, Visual Studio.NET 2012, Team Foundation Server (VS Online), HTML 5, Entity Framework, ELMAH, JQuery, Bootstrap, JQGrid, VeevaVault REST API, Agile Scrum. AbbVie is a global biopharmaceutical company with the focus and capabilities to address some of the world's greatest health challenges. AbbVie has the stability, resources, expertise, and passion to discover, develop, and bring to market groundbreaking science to solve the biggest health problems that face the world today and tomorrow. Personal roles and responsibilities within AbbVie included: The architect and team lead of the AbbVie Patient Journey Application. The application is used to produce marketing materials known as the “Patient Journey”. The “Patient Journey” basically lays out phases in a patient’s life of illness, and how AbbVie medications (e.g. Humira) have assisted them in improving their quality of life. The system was made up of an ASP.NET MVC with a JQuery frontend and a SQL Server 2012 backend. Integration with the application and the VeevaVault REST API for document management. Domain administration (for development and test) within Microsoft Azure. The engineering of mixed-mode dual-authentication methods involving both Forms Based and Windows Based authentication. Mesirow Financial, Chicago, IL As Sogeti Senior Consultant November 2013 – May 2014 Technical/Team Lead Technical Environment: .NET Framework 4.5, ASP.NET MVC 4.5, C#, SQL (SQL Server), SQL Server 2008, Visual Studio.NET 2012, Team Foundation Server, WCF, Open XML, HTML 5, Enterprise and Entity Frameworks, JQuery, JQGrid, Agile Scrum. Mesirow Financial is an independent diversified financial services firm. They aim to understand, anticipate and meet their clients’ financial needs with a multitude of high-quality products and services. Personal roles and responsibilities within Mesirow Financial included: The architect and team lead of the Investments Services Group Fund Management Application. The application is used to manage mutual funds for Mesirow’s clients (e.g. Metra). The system is made up of an ASP.NET MVC Web Application with a JQuery frontend, a WCF SOA, and a SQL Server 2008 backend with data-access facilitated by the Entity Framework. The design and development of a console, WPF, and ASP.NET MVC Web Application that processes large Excel files (approximately 256mb) for system import using Open XML. The architect of a database editor using JQGrid to conform to a constantly changing database. David Knipper .NET Software Engineer Grant Thornton International, Oakbrook Terrace, IL As Sogeti Senior Consultant October 2011 – October 2013 Technical/Team Lead Technical Environment: .NET Framework 3.5, C#, SQL (SQL Server), SQL Server 2005/2008/2012, Visual Studio.NET 2008/2010, Active Directory, NUnit, Team Foundation Server, WCF, SharePoint 2007/2010, SharePoint 2007/2010 Designer, Enterprise Framework, Open XML, Agile Scrum. Grant Thornton is one of the world's leading organizations of independent assurance, tax and advisory firms. These firms help dynamic organizations unlock their potential for growth by providing meaningful, actionable advice through a broad range of services. Over 31,000 Grant Thornton people, across 100 countries, Grant Thornton is focused on making a difference to clients, colleagues and the communities in which we all live and work. An award was received, known as the Sogeti Employee Recognition Award, for service to Grant Thornton International in July 2012 for dedication and service. Personal roles and responsibilities within Grant Thornton International included: The design, development, and support of the service architecture of the GTI People Directory Mobile Application. This Mobile Application allows Grant Thornton employees to search the GTI People Directory across approx. 31,000 employee profiles. The design and development of the GTI Enterprise Services (SOA with WCF). These services coordinate data, through service multiple tiers, between the GTI Active Directory, SQL Server, and SharePoint 2007/2010. The migration of Visual SourceSafe to Team Foundation Server. The administrator of the GTI Team Foundation Server. The architect and administrator of various SharePoint 2007/2010 Dev., Test, and QA environments. The production environments of these SharePoint Sites contain various approaches to facilitate endeavors of GTI. These sites are open to approx. 31,000 users, and host functionality such as employee and engagement management, and GTI firm locators. The architect and administrator of the GTI QA Environment. The support and development of various SharePoint 2007/2010 Solution Packages (Web Parts, State Machine Workflows, SharePoint Web Services, etc.). The upgrade of various applications of different types (Websites, Windows Services, etc.) from .NET 2.0 to .NET 4.0. The engineer of dynamic generation of Microsoft Office documents (Word, Excel, and PowerPoint) using Open XML. David Knipper .NET Software Engineer SIRVA, Inc., Westmont, IL As Sogeti Senior Consultant August 2010 – September 2011 Software Developer Technical Environment: C#, Windows Forms (CAB/MVC), ADO.NET, SQL (SQL Server), TSQL, SQL Server 2005/2008, Infragistics NetAdvantage for Windows Forms, Visual Studio.NET 2005/2010, NUnit, Team Foundation Server, Visual SourceSafe, Agile Scrum. SIRVA Inc. provides relocation and moving solutions to consumers, corporations and governments, moving more than 1,000 families every day in more than 175 countries around the world. They stand on the relocation industry’s leading edge with innovative services designed to meet the evolving needs of their customers, such as policy consulting, global mobility management, home sale assistance, mortgage, and moving services. SIRVA uses a Windows application called “ProMove” to manage all of their company data. Personal roles and responsibilities within SIRVA, Inc. included: The design and development of new features and enhancements to be added into ProMove 3. The support in maintenance of ProMove 2. The design and development of NUnit test fixtures for all versions of ProMove. The design and development of a console application used to facilitate ProMove User administrative tasks, including, but no limited to, Microsoft Office Document generation (using COM Interops), various backup utilities, and data feed applications. David Knipper .NET Software Engineer Robis Elections, Inc., Wheaton, IL October 2008 – June 2010 Software Developer/Web Master Technical Environment: .NET Framework 3.5, C#, VB.NET, ASP.NET, NHibernate, XHTML/HTML, CSS, W3C/WCAG Compliancy, SQL, TSQL, XML, JavaScript/DHTML/DOM, JQuery, AJAX, WCF, iTextSharp, Infragistics NetAdvantage for ASP.NET, SQL Server 2005, Crystal Reports, Visual Studio 2008, Visual SourceSafe, Waterfall. Robis Elections’ AskED® product suite solves Election Day issues on-poll-site or off-poll-site. With the AskED® product suite jurisdictions can track and eliminate problems, while seeing exactly what’s happening at every poll-site, precinct, and/or jurisdiction in real-time on election day. Personal roles and responsibilities within Robis Elections, Inc. included: The design and development of the AskED® Online Training application. The function of AskED® Online Training System is to educate poll-workers on their duties on preparation for electionday, or for election-day itself. The technical/team lead in charge of architecting the Election Judge Management System POC ASP.NET Web Forms application. The Election Judge Management System was designed to manage election judge placements in polling places during elections. The IIS/Windows Server 2003 administrator while serving as Web Master for the Robis Elections’ AskED® Online Training System. The assistance in support and development of the AskED® Help Desk application and the AskED® Materials Tracker. The AskED® Materials Tracker was designed to track ballots travelling to and from polling places. The engineering of the “Red Box Scan Windows Service,” a part of the AskED® Materials Tracker. This service synchronizes database changes with Windows file system changes to record the deliveries of election ballots during Election Day. The design and development of reusable common base libraries for n-tiered architectures and utilities for all applications in the AskED® product suite, as well as Robis Marketing software. David Knipper .NET Software Engineer Robis Marketing, Inc., Wheaton, IL October 2008 – June 2010 Software Developer, Build Master Technical Environment: .NET Framework 3.5, C#, VB.NET, ASP.NET, NHibernate, XHTML/HTML, CSS, W3C/WCAG Compliancy, Visual Basic 6, Classic ASP, SQL, TSQL, XML, JavaScript/DHTML/DOM, Infragistics NetAdvantage for ASP.NET, JQuery, AJAX, WCF, SQL Server 2000/2008, SSRS, Visual Studio 2008, Visual Basic 6, IIS, Visual SourceSafe Robis Marketing is an award winning full-service Marketing Agency and web design firm. Personal roles and responsibilities within Robis Marketing, Inc. included: The technical/team lead of the reengineering of legacy ecommerce web applications for Concord Marketing Solutions Inc. The legacy system utilized Classic ASP, VB6 and SQL Server 2000, while the reengineered system utilizes ASP.NET 3.5 with VB.NET, NHibernate and SQL Server 2008 with SSRS. As build master, the responsibility of coordinating major releases using Visual Source Safe. The support in maintenance of existing legacy code, mainly in Classic ASP and VB6. The design and development of a port of CGI-Mail to a .NET Web Handler. The design and development of the Concord Marketing Solutions Promotional Image Generator. This application was designed to generate image thumbnails in batches, dependant on size, client, color, and various other factors. This application is comparable to Adobe Scene7. IT3, Inc., Aurora, IL June 1999 – October 2008 Web Developer/Web Master/Graphic Designer Technical Environment: C#, ASP.NET, ADO.NET, XHTML, XML, CSS, SQL (Oracle 10G), JavaScript / DHTML / DOM, ASP.NET AJAX, WCF, Visual Studio.NET 2002/2003/2005/2008, Adobe Photoshop, IIS, Waterfall. IT3 offers Enterprise Resource Planning solutions to help their clients run their business profitability by providing business tools with rich functionality to enhance communication, collaboration, and efficiency among their employees, customers and suppliers, and to facilitate and even automate work tasks so the business can respond quickly and efficiently to your customer’s needs. Personal roles and responsibilities within IT3, Inc. included: The design and development of the IT3 Inc. public web site. Administration of the infrastructure (Windows 2003 Server/IIS) for the IT3 Inc. public website. The designer of the company logo and well as most marketing materials. The design and development of the XML-Based Project Management System. David Knipper .NET Software Engineer Connor-Winfield, Inc., Aurora, IL June 1999 – October 2008 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO.NET, XHTML, XML, CSS, Classic ASP, ADO, SQL (Oracle), JavaScript / DHTML / DOM, AJAX, Crystal Reports, WCF, Visual Studio.NET 2002/2003/2005/2008, Adobe Photoshop, IIS, Visual Studio 6, Waterfall. Connor-Winfield's frequency control products are used in a wide variety of applications including telecommunications, LAN and WAN products, computer, and other microprocessor and electronic equipment. Connor-Winfield specializes in designing custom and semi-custom frequency control products but also offers a broad line of standard oscillator products and non-crystal based oscillators. Personal roles and responsibilities within Connor-Winfield, Inc. included: The facilitation of the management of tangible assets for Connor-Winfield by engineering various web-based enterprise resource planning systems. These systems included but are not limited to: document management, engineering change management, corrective actions, nonconformity reporting, project management, web content management, and pricing management. The design and development of the conXscan website (a subsidiary of Connor-Winfield). Administration of the infrastructure (Windows 2003 Server/IIS) for the Connor-Winfield public website, Connor-Winfield ERP Intranet and the conXscan public site. The design and development of the Connor-Winfield public site that included a custom content management system, a feedback system, and a product search. The management of IIS and Windows Server 2003 while serving as Web Master for the Connor Winfield public web site. The design and development of a data abstraction layer for the enterprise resource planning system that exposed data through a service oriented architecture using the Windows Communication Foundation. The design and development a custom kiosk for promotional use for potential clients visiting the facility. David Knipper .NET Software Engineer Systems Research Inc., Schaumberg, IL July 2010 Software Developer Azavar Technologies, Chicago, IL As Systems Research, Inc. Consultant July 2010 Software Developer Technical Environment: .NET Framework 3.5, ASP.NET, C#, VB.NET, Visual Studio 2008, Adobe Photoshop, Agile Scrum. Azavar Technologies employs a host of website designers, developers, analysts, strategy consultants and online marketers who focus on keeping their clients ahead of the next Internet curve through customized website solutions. Azavar Technologies had a need to establish a certain proof-of-concept application. This proof-of-concept application would show that Azavar Technologies could produce an application that would allow that potential client’s content management system (SiteFinity) to populate leads in SalesForce.com through a custom online form. Personal roles and responsibilities included: The design and development of a proof-of-concept application that allowed custom Telerik SiteFinity .NET web controls to utilize web services from SalesForce.com. David Knipper .NET Software Engineer David Knipper Web Solutions, Batavia, IL June 2002 -- December 2011 Sole Proprietor Jason C. Johansen, Aurora, IL As Independent Contractor June 2009 – December 2011 Web Software Engineer, Web Master Technical Environment: C#, ASP.NET, XHTML, CSS, W3C Compliancy, Visual Studio.NET 2005/2008, Adobe Photoshop, Visual SourceSafe, Waterfall. Jason C. Johansen is a PGA Golf Pro situated in Aurora IL. Jason needed a site to give him a web presence and a way for existing clients to purchase golf lessons and services online using PayPal. Services provided to Jason C. Johansen include: The design and development of the web site including PayPal integration. Logo design. Infrastructure administration. Cossidente and Salus, Tinley Park, IL As Independent Contractor March 2009 – December 2011 Web Developer/Web Master Technical Environment C#, ASP.NET, XHTML, CSS, and W3C Compliancy, Visual Studio.NET 2005/2008, Adobe Photoshop, Visual SourceSafe, Waterfall. The Law Firm of Cossidente & Salus, LTD. is dedicated to providing legal services of the highest quality to our individual and corporate clients. The Law Firm of Cossidente & Salus needed a site to give them a web presence. Services provided to Conssidente and Salus include: The design and development of the web site including the use of the Google Maps API. Logo design. Infrastructure administration. David Knipper .NET Software Engineer MegaSource, Batavia, IL As Independent Contractor September 2007 – January 2010 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO.NET, XHTML, CSS, SQL (SQL Server), TSQL, JavaScript/DHTML/DOM, SQL Server 2005, Visual Studio.NET 2005, Adobe Photoshop, Visual SourceSafe, Waterfall. MegaSource is a full service provider of equipment and consumable material used in manufacturing and distribution facilities. MegaSource’s basic business tenet is to provide their clients with the right equipment and materials to package and process their unique products. MegaSource had a need for the addition of a special section of their existing website to allow current clients to make purchases online through an e-commerce system. Services provided to MegaSource include: The design and development of a web application to give e-commerce capabilities to existing clients of MegaSource. The e-commerce section of the web site is managed through an administration site accessible only to MegaSource Administration staff. The design and development of excel file importers for quick entry of product data. Infrastructure administration. David Knipper .NET Software Engineer Teaching America’s Children (TEACH), Burke, VA As Independent Contractor January 2004 – December 2011 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO, ADO.NET, XHTML, CSS, SQL (SQL Server), AJAX, Crystal Reports, and JavaScript / DHTML / DOM, SQL Server 2000/2005, Visual Studio.NET 2003/2005/2008, Adobe Photoshop, Visual SourceSafe, Waterfall. TEACH is a nonprofit organization that serves Mayan children in Guatemala. In villages and small towns, TEACH establishes schools where elementary and middle school students receive instruction in math, reading and language skills. TEACH needed a web presence powered by a custom content management system, an enterprise resource planning system, and a way for sponsors to make donations online using PayPal. Services provided to TEACH include: The facilitation of the management of resources for TEACH by engineering various a web-based enterprise resource planning system that included but are not limited to: human resource management, crystal reporting, sponsor and donation management, project management, and other management functionality. The design and development of the web application that included a custom content management system (using CKEditor) with PayPal integration. Infrastructure administration including the administration of a Crystal Reports server. Faith Bible Alliance Church, Neosho, WI As Independent Contractor September 2005 – December 2011 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO.NET, XHTML, SQL (SQL Server), JavaScript/DHTML/DOM, SQL Server 2000/2005, Visual Studio.NET 2003/2005, Adobe Photoshop, Visual SourceSafe, Waterfall. The Faith Bible Alliance Church is a nondenominational church situated in Neosho, Wisconsin. The Faith Bible Alliance Church needed a web presence powered by a custom content management system. Services provided to the Faith Bible Alliance Church include: The design and development of a web application that included a custom content management system (using CKEditor), a prayer request system, a bible search, member registration system, and data entry modules. Infrastructure administration. David Knipper .NET Software Engineer Jay’s Outdoor Adventures, Chicago, IL As Independent Contractor February 2005 – December 2011 Web Developer/Web Master Technical Environment: XHTML, Visual Studio.NET 2005, Adobe Photoshop, Adobe Illustrator, Visual SourceSafe, Waterfall. Jay's Outdoor Adventures is Illinois' premier trophy fishing guide service on Illinois' Fox and Kankakee rivers. Jay Napodano needed a site to give him a web presence. Services provided to Jay’s Outdoor Adventures include: The design and development of the web site. Logo design. Infrastructure administration. North Central College’s Best (NCC’s Best), Naperville, IL As Independent Contractor July 2006 – January 2010 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO.NET, XHTML, CSS, SQL (SQL Server), and JavaScript / DHTML / DOM, SQL Server 2005 Visual Studio.NET 2005/2008, Adobe Photoshop, Adobe Illustrator, Visual SourceSafe, Waterfall. NCC’s Best was created in 2004 by North Central College's Students in Free Enterprise (SIFE) members in Naperville, IL. These students run all aspects of the business from researching to importing to marketing. The focus of the company is to lead by example in socially conscious business practices and products. NCC’s Best needed a web presence powered by a custom content management system and an ecommerce store that could all be managed online. Services provided to NCC’s Best include: The design and development of a web application that included a custom content management system (utilizing CKEditor) and an e-commerce manager that integrated with Authorize.NET and USPS SOAP web services. Infrastructure administration. David Knipper .NET Software Engineer Kevin Mayer Photography, Lisle, IL As Independent Contractor August 2005 – October 2006 Web Developer/Web Master Technical Environment: XHTML, Visual Studio.NET 2005, Adobe Photoshop, Waterfall. Kevin Mayer is a Photographer from Lisle, Illinois, and serves as primary consultant for product photography for OfficeMax. Kevin needed a site to give him a web presence, and promote client growth for consulting work. Services provided to Kevin Mayer Photography include: The design and development of the web site. Logo design. Infrastructure administration. David Knipper .NET Software Engineer VOLUNTEER WORK Lake Sinissippi Association (LSA), Hustisford, WI As Independent Contractor September 2007 – December 2011 Web Developer/Web Master Technical Environment: C#, ASP.NET, ADO.NET, XHTML, CSS, SQL (SQL Server), AJAX, JavaScript / DHTML / DOM, SQL Server 2005, Visual Studio.NET 2005/2008, Adobe Photoshop, Visual SourceSafe, Waterfall. The Lake Sinissippi Association is a non-profit organization committed to preserving the well being of Lake Sinissippi in Wisconsin. LSA needed a web presence powered by a custom content management system. Services provided to the Lake Sinissippi Association include: The design and development of the web application that included a custom content management system, a buoy locator powered by the Goggle Maps API, a volunteer management application, calendar, and other management functionality. Infrastructure administration. EDUCATION Dominican University, River Forest, IL B.A. Computer Graphics, 2006 Waubonsee Community College, Sugar Grove, IL A.A. Graphic Design, 2003