Kirk Woerner
- Resume
Email: abo4lv@r.postjobfree.com://www.linkedin.com/in/kirkwoerner
Boulder, CO 80301
Skill Highlights - full Skills Matrix
Core Competencies: Software Architecture, Agile Scrum Master, Test Driven Development,
Requirements Gathering, Object Oriented Design, Design Patterns, Database Design, UI
Design.
Frameworks: Jersey REST, Apache Axis, JAX-WS, JSF, JSP.
Database: Postgres, Cassandra, Mysql, Oracle, Hibernate, Ibatis.
Messaging/Remoting: XMPP, ActiveMQ JMS, JGroups, ZigBee, Spring Integration, RMI, JMX.
XML: JAX-RS, JAXB, DOM, XSLT, SAX, CSS.
Mobile: SMS, SIP, SLEE, MLP, TCAP, ASN.
Development Tools: Ubuntu, Intellij/Eclipse, AspectJ, Java,PHP,Groovy, Maven, Jenkins,
Git/Subversion/Perforce etc, TeamCity, Rally, Kunagi.Employment History
Independant ContractorStoneseeker Solutions (Boulder, CO)
Jul 2012-present
Projects:
Acting as development resource and Agile instructor for Digital Marketing Deva. The
project uses Wordpress/PHP to create local eCommerce deployments and is mangaged using
Kunagi, Git, Jenkins.
Creating TripLogger, a Swing based image management tool which more easily itegrates a
large local image library with social sites.
Senior Software EngineerTendril Inc. (Boulder, CO)
Aug 2010-Jul 2012
Achievements:
Worked in an Agile development environment (Rally) creating SmartGrid management software
targeted to electric utilities for direct use by their customers.
Integrated XMPP messaging into a Home Area Network gateway strategy.
Provided designs and implementations for a high volume, highly interactive REST based
system using Jersey Rest, JAX-RS and Atmosphere. The business lasyer services use Spring
Core, Spring Integration, Hibernate, Ibatis, Postgres and Cassandra as well as
communicating with the HANs.
Refactored and rationalized an energy consumption/billing system using Cassandra in
support of an ongoing consumer facing data-analytics project.
Created BDD testing fixtures using Cucumber-JVM for acceptance and regression testing.
Worked on a large object oriented Groovy utility library used for backend processing.
Implemented a SOAP Service Provider Interface using JAX_WS, WSDL, JAXB etc.
Debugged and modified ZigBee messages for new appliance control and monitoring features.
Automated the performance and scale testing of a multi host integrated system using The
Grinder and Jenkins. The project included instrumentation at various levels using JMX
Principal Software EngineerOpenwave Systems (Broomfield, CO)
March 2005-Jan 2010
Achievements:
Member of the development team in an Agile, Test First environment using Java, JUnit and
continuous integration to produce location determination services to cell carriers.
Created SOAP (Apache Axis) based location retrieval and data provisioning interfaces to
the services.
Introduced the use of JAXB and XSD to marshal specific XML protocols on the front end
replacing existing hand written SAX parsers.
Spearheaded the design and implementation of a highly available, fault tolerant event
driven driven execution environment using JGroups and ActiveMQ and borrowing from Jain
SLEE and JMS. The project involved communicating and debating advanced technological
designs to achieve a linearly scalable but easily configurable deployment of 50
cooperating jvms.
Created a Resource Adapter framework which enables asynchronous distributed interaction
with external network elements. The framework balances load by routing external traffic to
specific transactions in the multi-jvm deployment. Created Resource Adapters for SMS,
WAP/HTTP, SIP, and SS7.
Replaced several protocol specific C++ components that interacted with the SS7 network
with distributed java components using the ASN compiler to automatically generate java
bindings.
Designed and implemented an automatic failover mechanism for Apache database connection
pools.
Acted as Scrum Master in a project creating an emergency (911 equivalent) location
determination service for an overseas cellular network provider.
Developed demonstration applications using web based technologies like XSLT and CSS and
handset technologies like Google Android which interacted with the location servers.
Developed a SIP B2BUA for handling emergency call transfers to be deployed in a 4G
network.
Independent Contractor
(Boulder, CO)
Jul 2003-March 2005
Projects:
Mobile Community Company: Architectural consulting for a company in New York that
provides mobile based community functionality including SMS text messaging, WAP, HTML, and
IVR based systems. It is written in Java on a Sun Solaris/Oracle platform.
ADI Format Inc.: Designed and documented solutions for a startup company involved in web
based publishing systems. Provided business and technical advice and proof-of-concept
systems using java servlets, javascript and HTML for sales.
Chief ArchitectRobocast Inc. / Stoneseeker Solutions (Crested Butte, CO)
June 1998-September 2002
Projects:
Robocast Inc.: Designed and created a J2EE based system for automatically playing,
editing and controlling web-page slide shows. The shows can be dynamically created from
search results, Email accounts, or lists of URLS culled from web pages. Using SQL, the
system provides detailed event tracking, context sensitive advertising placement,
automated client billing, end user customization features, and multiple deployment options
including HTML/JavaScript, WAP, Pocket IE, and a Java based client.
Flooz.com: Created a RESTful URI based query language for SQL databases using JDBC. The
system takes a hierarchical view of an SQL database and querys it in a manner similar to
XPATH statements. It then returns the data found as an RDF or simpler XML document and
allows generic updating/deletion/insertion of data. It is used within Session Beans
deployed using WebSphere. In combination with XSL and CSS styling, a web based SQL
browser/editor was also created and used.
StoneSeeker.com: Published a web based rock climbing guidebook to the Gunnison area. The
site uses an XML/XSL content management system (Apache Cocoon) to style data held in XML
files and a MySQL database. It allows for user customization on the web site.
BottleRocket / ACTV: Produced a Functional and Architectural Specification document for a
highly interactive game based community web site. The system was designed as a series of
data objects and services described using DTDs. It has a number of different access points
for programmers and site designers including HTML forms, XML, and Java/RMI. The different
layers had different methods of access, but similar interfaces according to client
requirements.
Internet Colorado: Provided system administration in various capacities including
installing and configuring Linux based systems, automating backups, implementing system
alert policies, and creating structured user environments for a growing web hosting
environment.
Architect, Vice President Technology
Interactive Imaginations, 24/7 Media (New York, NY)
September 1996-June 1998
Achievements:
Created an integrated contract based advertisement serving system for Interactive
Imaginations, which included a large network of affiliate web sites. The system is a multi-
tiered, linearly scalable Corba based system written in Java, C++ and Oracle SQL handling
5 million targeted advertisement deliveries a day.
Designed and maintained web based applications for Riddler.com, an intellectual game
site, using object oriented design principles. Interfaced with Sales and Marketing
departments to define system requirements. Created technical specifications and led
implementation teams for various projects.
Shepherded the technical side of the company through several iterations of merger and
consolidation ultimately bringing the company through the IPO stage becoming 24/7 Media.
Partner, Director of Development
Security APL (New York, NY)
January 1991-September 1996
Achievements:
Led the design and development of the first web based brokerage and retail financial
services system. The system enables brokerage firm retail clients to trade securely with
financial institutions and track their holdings, history, and performance. Managed the
technical transition of business models from an on-line mall to customized financial
services.
Implemented the system using a combination of HTML, SQL, C++, Perl5 and APL on a multi-
RS/6000 AIX platform. Written primarily in C++ using a two-tiered client/server model
against a combination of proprietary servers and Sybase System 10, the system communicates
with external vendors using 3270 Bi-Synch connections (HLLAPI).
Managed a diverse group of developers to bring several well-known brokerage houses on-
line. Acted as technical liaison to clients, resolved complex resource dependencies and
estimated project scope.
Created various sub-systems of the Security APL product (Portvue) in the APL language,
including an equity trading system for wrap managers, a standardized back-office
interface, a performance measurement system, and generic reporting utilities using
Postscript. The company provides customized portfolio accounting services to money
management firms.
Education
BA in Computer Science, June 1988
Columbia University: NY,NY
Sun Certified Business Component Developer for J2EE 1.3, September 2004
Sun Microsystems
Sun Certified Java Programmer, August 2004
Sun Microsystems
Advanced Graphics Programming, June 1990
San Francisco State University: SF,CA
AIX System Administration, March 1992
IBM: NY,NY
Object Oriented Programming in C++, June 1993
New York C++ Users Group
Colorado Alternative Teacher Licensure Program, October 2002
Western State, Gunnison, CO
Vector Calculus using Mathematica, September 2003
University of Illinois, Urbana/Champaign, I