SUMMARYAgile software development team leader with over 20 years of experience. Extensive programming background coupled with team leadership and management responsibilities.
- Agile technical leader for teams of 4-20 people.
- Leader in organizing software craftsmanship activities.
- Agile coach and public speaker on software development topics.
- Strong Java development skills with experience in multiple other languages.
- Excellent communication and presentation skills.
Professional Experience Engineering Manager May 2011 - Present
Gale Cengage Learning, Farmington Hills, Michigan - Acted as servant-leader for 15 direct reports (7 FTE, 8 contract) while spending at least half-time on programming work.
- Led Central Services team, which (among other things) built Single-Sign-On pass through, enabling users to log in through Cengage Learning and use Gale products without being prompted again for credentials.
- Software craftsmanship leader: organized and led semi-monthly in-house conferences and semi-weekly randori activities.
- Presenter at 1DevDay Detroit conference.
Agile Developer IV May 2009 - May 2011
Gale Cengage Learning, Farmington Hills, Michigan - Designed and built Career Transitions project as part of an agile team. All features were created using TDD, pair programming and other techniques to drive rapid, high-quality product.
- Led team in design and build of Career Transitions 2.0.
- Created and ran weekly code exercises to help team sharpen Agile skills.
Developer/Strategist December 2008 - March 2009 Midwest Social Media Group, Canton, Michigan - Designed and built sites with Python, Django, XHTML, CSS, JQuery and Google BigTable.
- Designed and built demo site using Adobe Flex.
- Designed tools and software strategy for gathering social media data on customers using Flickr and Google Maps API’s and XML libraries for RSS-to-HTML translation.
- Presented technical options in pre-sales discussions.
Project Leader May 2008 - September 2008 Heiler Software Corporation, Detroit, Michigan - Led a 10-person team in a software customization project for Heiler’s procurement software. Added GM-specific functionality using Eclipse Platform for the heavyweight client, and using JSP, Spring and Hibernate for the web client. Both T-SQL (Microsoft) and PL/SQL (Oracle) dialects were used on the database side.
- Acted as primary point of contact for both the customer and the staffing vendor.
- Lead for project management and coaching Agile methods / test driven development.
Support and Technical Operations Manager March 2005 - March 2008 R. L. Polk & Company, Southfield, Michigan - Acted as technical lead on small projects assigned to my team. These projects involved enhancements to existing applications and administration tools using Java (JSP with Struts), ASP and Oracle PL/SQL. Apps run on Oracle IAS or JBoss.
- Managed up to 14 direct reports in software development projects and day-to-day application support. This was a promotion from my previous role.
- Mentored developers on Agile methods and software design.
- Increased production uptime from 95% to 99.95% through Six Sigma analysis.
- Created and institutionalized estimation and dev-to-support transition processes.
- Built a new server farm and migrated all applications and office applications for a 20-person company acquired by Polk. This included both hands-on and team management for purchasing servers, rack-and-stack in the Savvis data center near Washington DC, network configuration, building new SQL Server databases, transferring all production data, and coordinating with customers for zero-outage cutover - done in 90 days.
Software Development Team Lead August 2002 - March 2005 R. L. Polk & Company, Southfield, Michigan - Led a 6-person team in migration of "Recall" batch application, which generates list data. Migration was from COBOL on an IBM mainframe to a new 2.5TB Oracle database. Translated business rules to Java Struts / JSP and created PL/SQL views and procedures on new database.
- Developed "dealeraization" enhancement for the TLAS high-performance transactional application, which generates list data from a 1TB database using C++. This involved locating all households within a specified radius of a dealership in < 5msec/transaction.
- Built automotive purchase prediction module for TLAS. Required knowledge of discrete mathematics and coding skills in C++.
- Led 4-person team in technology refresh of TipNet product. Extensive rewriting was required to move a customer-facing application from Visual J++ / ActiveX / ASP to DHTML / ASP.
- Designed, developed and deployed Excel+HTML-to-PDF document translator for "Cross Sell" product. Translator used Visual Basic and Adobe PDF writer.
- Designed, developed and deployed Java application to translate proprietary CDI format to XML for OnStar customer. Used streaming XML library to convert data on-the-fly into a well-formatted XML document.
- Created requirements process and templates and advocated them. The process was adopted across all development teams as the standard.
- Wrote C++ and Java coding standards used by all development teams.
- Repeated travel to Germany and California as technical expert when evaluating smaller companies for acquisition. Wrote and presented recommendations to C-level leaders.
Consultant July 1993 - August 2002 Damon, Przekop & Associates, Dearborn Heights, Michigan This consulting company was run by Erik Przekop and a partner. The following block lists the customer names and dates of consulting / contract work through this business.
Updated application used for modeling water quality after industrial pollution events. Work was delivered to various clients, including Chicago O’Hare airport, Grand Rapids Paper, and the EPA. Modeling software was written in VB with Excel VBA add-ons. Also included work with Oracle 8i, MatLab, and XML translation with Java.
- Rolled out upgrade from SQL Server 6.5 to 7.0 across 41 remote servers, and then built replication services to replace file-based data transfers.
- Developed Java+Swing application to use Experian API to display credit reports.
- Developed appointment system using ASP+Javascript and SQL Server.
- Built ePay system to send EDI financial data to Visa using Java.
- Developed several small ASP reporting applications.
- Built Central Control Room system to track production line downtime using C to capture and store PLC data in files, and report on it using Excel.
- Made multiple enhancements to the quality control paging and reporting system using Pascal, C and Visual Basic, then ported a smaller version of the system to a separate plant.
Programmer/Analyst April 1992 - June 1993 The Handleman Company, Troy, Michigan Warehouse fulfillment and transaction processing using C++, VB, RPG. Programmer January 1989 - April 1992 Maclean-Hunter Cablevision, Taylor, Michigan Some programming in C, Assembler and Pascal. Primary job was operations work using a Tandem mainframe. Education The University of Michigan - Dearborn, Computer Science Completed 108 of 120 credits toward BS degree |
Skills
Programming Java (Sun Certified)
SQL
CSS
JavaScript
XHTML / HTML
JQuery JQuery UI
JUnit
Selenium
JBehave
Jasmine
XML/XSLT JSF Spring MVC Spring Injection Spring WebFlow Ruby Groovy
Python
C++
Visual Basic
Django
Spring
Servlets/JSP
JDBC
Dev Tools Maven
Subversion Git
Eclipse
JBoss Jira Jenkins / Hudson
Teamcity
VersionOne
Ant
CVS
Visual Studio
Apache Tomcat
IIS
Oracle IAS
Websphere
Databases Oracle
MS SQL Server
MySQL
HSQLDB
Pervasive
BigTable
DB2
OS Windows (all)
Ubuntu
Open Suse
HP-UX
Red Hat
Solaris
Other Test driven development (TDD)
Refactoring
Story writing
Story estimation
Story splitting
Pair programming
Continuous Integration
Presentation skills
IT Management
Vendor Management
Customer Management
Infrastructure design
|