Post Job Free
Sign in

Software Development

Location:
Plymouth, WI
Posted:
October 16, 2012

Contact this candidate

Resume:

Kirk Knoernschild

I am pragmatic with a passion for helping organizations succeed with technology. I have

almost 20 years of professional experience.

Personal Information

Name: Kirk Knoernschild Twitter

: @pragkirk

Email: ********@*****.*** (Remove _nospam_) Blog: techdistrict.kirkk.com

Name: Kirk Knoernschild

Email: ********@*****.*** (Remove _nospam_)

Twitter: @pragkirk

Blog: techdistrict.kirkk.com

I am pragmatic with a passion for helping organizations succeed with technology. I have

almost 20 years of professional experience.

Highlights

Strategic Technologist leading teams greater than 75 individuals and projects exceeding

$40 million.

Software Developer skilled in crafting resilient software, including service oriented

architecture, component based development, and enterprise integration.

Author of Java Application Architecture: Modularity Patterns with Examples Using OSGi.

ISBN: 032******* and Java Design: Objects, UML, and Process. ISBN: 020*******.

Winner of The Golden Quill award, recognizing excellence in use of the written word.

Blogger at techdistrict.kirkk.com, selected as a Top 150 Blog for Developers.

Creator of JarAnalyzer (Java) open source software utility.

Columnist of The Agile Developer for Agile Journal.

Speaker at regional, national, and international conferences.

Publisher of many technical articles, whitepapers, and research documents.

Trainer and Mentor to thousands of software developers.

I am pragmatic with a passion for helping organizations succeed with technology. I have

almost 20 years of professional experience.

Skills Summary

Specialized

Leadership: Lead several enterprise technology projects, including legacy modernization,

system consolidation, business process re-engineering, and infrastructure modernization.

Insurance: 10+ years in insurance industry (P&C, Health, Professional Liability).

Mobile: Thorough knowledge of mobile market, trends, and platforms (Android, BlackBerry,

iOS, and Windows Phone).

Software Architecture

Expert: SOA principles, component based development (CBD), object-oriented design, and

design patterns.

Extensive knowledge: cloud platforms, services (i.e., SaaS, PaaS, IaaS) and

characteristics (i.e., virtual and dynamic infrastructure, on-demand, elastic and

scalable).

Development Methodologies

Expert: RUP, Scrum, and XP (including continuous integration and TDD).

Programming

Expert: Java.

Extensive knowledge: HTML5, CSS, JavaScript.

Working knowledge: Objective-C, Ruby, Groovy, PHP, and Scala.

Development Tools and Frameworks

Frameworks: Ant, Spring, Hibernate, OSGi, Java EE (e.g., EJB, JPA, JMS, JSP, Servlets),

JQuery Mobile, PhoneGap, Titanium, and Grails.

Application Servers: IBM WebSphere, Tomcat, Jetty.

SQL Databases: Oracle, DB2, MySQL.

IDEs: Eclipse, IBM RAD, several scratch editors (e.g., TextMate).Professional Experience

2008 to PresentResearch Director - Gartner

Research and Advisory: Provide guidance to clients on technology strategy and

implementation. Includes software development process improvement, enterprise application

platforms, application architecture,and mobile application development strategies.

Mobile Platform Expertise: Conduct extensive research examining nuances of various mobile

application platforms and markets. Thorough knowledge of the mobile ecosystem, platforms,

market, and trends.

Business Development: Client engagement meetings with prospects resulting in more than

$1M in new business annually.

2007 to 2008Chief Technology Officer - TeamSoft

Management: Participate with the management team to discuss business strategy focusing on

how it applies to the technical side of the company.

Business Development: Client engagement through meeting with prospects.

Software Architecture: Responsible for software design and development. Lead framework

adoption and establish technology best practices. Participate in standards and governance

initiatives to ensure proper and consistent use of technology.

2006 to 2007

Chief Technology Strategist - QWANtify

Management: Lead career development and technical growth of team members. Motivate

individuals to explore innovative use of technology. Spearhead adoption of agile

practices.

Business Development: Responsible for interviewing and hiring qualified team members.

Accountable for promoting QWANtify's technology vision to team members and customers.

Software Architecture: Responsible for technology research for infrastructure and

framework adoption. Ensure software implementation that aligns with business objectives.

Design major system interfaces and components, placing an emphasis on modularity and

deployment of components and services.

Software Process Improvement: Responsible for leading team use of agile development

methodologies. Emphasis on software delivery, continuous feedback, and business

stakeholder involvement throughout the lifecycle. Charged with defining developer

techniques and practices, including test driven development, refactoring, and continuous

integration (CI) strategy.

1999 to 2006Senior Consultant / Instructor - TeamSoft

Software Architecture: Instrumental in establishing technical project vision for internal

and external software systems. Designed large-scale distributed architecture with emphasis

on realtime and near realtime communication. Establish architectural guidelines and

standards.

Software Process Improvement: Establish core lifecycle activities including requirements

gathering with use cases, user interface prototyping, and design practices. Procure SDLC

infrastructure, including profiling, performance tuning, code analysis, continuous

integration, version control, modeling, and automated testing.

Team Leadership: Served as a team leader on many Java EE application development efforts

ranging in size from as few as five developers up to teams of 75 developers.

Software Development: Responsible for a variety of coding activities including functional

requirements and framework development.

Instruction: Delivered quality training to a variety of clients. Achieved Sun Instructor

Certification.

1998 to 1999Senior Instructor - Greenbrier & Russell

Instruction: Responsible for delivering quality training to clients nationwide. Courses

taught include OOAD using UML and Java. Achieved Rational Instructor Certification.

Courseware Development: Developed courseware related to OOAD, RUP, and Java

1993 to 1998Technical Leader, Software Development - PIC Wisconsin

Development Team Leadership: Lead the design of enterprise claims and policy systems.

Responsible for assembling and leading a team of five developers. Formed a design patterns

study group, and applied a variety of design patterns during development of successful

projects.

Lifecycle Methodologist: Helped establish practices utilizing use cases and object

modeling using OMT and UML. Spearheaded adoption of Rapid Application Development (RAD)

methodology, and responsible for the continual improvement of the team development effort.

Drove adoption of PVCS version control software and defined practices for use.

Business Development: Helped drive the sale of an enterprise claims system to two

different professional liability carriers. Resulted in over 500K of unanticipated revenue.

Software Development: Responsible for developing and maintaining applications written in

PowerBuilder. Drove adoption of enterprise frameworks.

Delivery: Responsible for designing deployment infrastructure and monitoring production

applications.

1998 to 2001Adjunct Faculty Instructor - Lakeland College

Instruction: Taught five semesters of a variety of courses including Visual Basic,

Introduction to Programming, and Intermediate Algebra.

Publications

Books

Java Application Architecture: Modularity Patterns with Examples Using OSGi. ISBN:

032*******. Addison-Wesley, 2012.

No Fluff Just Stuff Anthology. ISBN: 978-0-9776-1666-4. The Pragmatic Bookshelf, 2006.

Java Design: Objects, UML, and Process. ISBN: 020*******. Addison-Wesley, 2002.

Journals

Resolve to Increase Agility, www.agilejournal.com, January, 2008.

The Agile Success Factor: Continuous Integration. www.agilejournal.com, November, 2007.

Make it Fun, Make it Agile. www.agilejournal.com, September, 2007.

Are you doomed to repeat the great software mistake? www.wistechnology.com, May, 2007.

The Value of Executable Artifacts. www.agilejournal.com, April, 2007.

The Agile Revolution: A New Era of Software Delivery. www.wistechnology.com, March, 2007.

Treating Code as a Corporate Asset. www.agilejournal.com, March, 2007.

Keep Moving with Running Tested Features. www.agilejournal.com, January, 2007.

An Agile Resolution. www.agilejournal.com, December, 2006

Checks and Balances. www.agilejournal.com, November, 2006.

The Agile Matrix. www.agilejournal.com, September, 2006.

Activating the Lifecycle. www.agilejournal.com, August, 2006.

Agile and SOA: A Natural Synergy. www.agilejournal.com, July, 2006.

Using Metrics To Help Drive Agile Software. www.agilejournal.com, June 2006

Open Source Tools for the Agile Developer. www.agilejournal.com, May 2006.

Benefits of the Build, Software Development Magazine. February 6, 2005.

Object-Oriented Design Metrics Ensure Robust Software. www.builder.com, January 6, 2003.

Commonly used Architectural Patterns in Java. www.builder.com, October 21, 2002.

Properly Package your Java Classes. www.builder.com, September 24, 2002.

Java Package Functionality. www.builder.com, August 28, 2002.

Abstract Packages Ensure Flexibility. www.builder.com, July 25, 2002.

Build a Relationship with your Packages. www.builder.com, June 17, 2002.

The Open-Closed Principle. Java Developers Journal, vol 7, #2, pp. 40 - 46, 2002.

Education

University of Wisconsin-Stout, Menomonie, WI

Bachelor of Science, 1993

Applied Mathematics / Computer Science



Contact this candidate