Aaron G. Penner 12128 S. Wanderlust Way Parker, CO 80138 (720) 584-1517 apenner@rockcairn.com SUMMARY Extensive professional background in Software Engineering, System Engineering, and System Operations. Specific strengths in Agile Team Leadership, E-Business, and JAVA J2EE Technologies. An Agile practitioner focusing on PP, TDD, and CI. Best practices based professional, who prides himself on using best-fit technology for solving information management problems. Leading & Mentoring New Technology Integrator Technical and Business Communicator Proficient JAVA Programmer Testing & Continuous Integration Promoter Design Patterns Expert TECHNICAL SUMMARY: Design and Architecture Skills Agile, TDD, PP, CI, SOA, ESB, BPM, FDD, MVC, and Rules, State, and Session Based Architectures, Gang-of-Four Design Patterns. Languages and Libraries JAVA J2EE (Servlets, JSP, JSF, JMS, JMX, JDBC, Beans, RMI, StAX, SAX, DOM); Hibernate, Spring 4, JSON (with Jackson); ReST Web Services (Spring MVC ReST, Jersey, RESTEasy); XML Data-Binding (JAXB); JBPM; Apache.org (Wicket, Struts, Axis1/2, SOAP, ANT, Axiom, Zalan, Xerces, Log4j, Solr-Lucene, JMeter, JackRabbit, MVN); WSDL, XSD, XML, XSL/XSLT, X/HTML, BPEL; Templating (Velocity, FreeMarker); Testing (JUnit, JMock, TestNG, Mockito); SQL, RUBY, Rails 4, JS (JQuery, AngularJS, node.js, Karma, Protractor, Bootstrap), PHP, C++, C. Programming Tools Eclipse, Intellij Idea, Sublime Text 3, JProfiler, Visio, Mercurial (hg), Git, SVN, CVS, XMLSpy, DbVisualizer, TOAD, SourceTree, TortoiseXX, JIRA, Confluence, Beyond Compare 3, Cygwin, Git-Bash, Jenkins, Sonar Operating Systems, Databases and Domain/System Tools WINDOWS, UNIX (LINUX, Ubuntu, CentOS), Oracle, SYBASE, Postgres, MySQL, ApacheTomcat, JBoss AS, Joomla, Hippo. PROFESSIONAL EXPERIENCE Intelliware Development Inc. -Toronto, Ontario 2008 –2015 A provider of custom software and a practitioner of Agile disciplines Senior Developer / Team Lead. Senior Developer whom at times plays different roles including Roadmap Technical Lead, Team Lead, Proof of Concept Architect, Integration Expert, Mentor, and Developer. Intelliware Projects TMX Risk Platform for Natural Gas (2014) UI build providing visual guidance, analysis and reporting on Natural Gas risk metrics. Solution used Java, Spring 4 MVC ReST, Springboot, AngularJS, Bootstrap, and Google Protocol Buffers. RBC Retail Mobile Banking Application (2014) Rebuild of RBC’s mobile retail banking applications using IBM Worklight v6. Fundserv/Fundcom application investment fund management (2013-2014) Java and Wicket based web application for the searching and management of investment Aaron G. Penner PAGE 2 accounts for fund companies in Canada. Interac/Interac.ca CMS Portal and e-Transfer Gateway (2012 - 2013) Implemented a customized content management system in Joomla! with responsive design and W3C accessibility compliance; Google maps integration and ABM/Flash geolocation services. Designed and developed a responsive re-design of the e-transfer gateway. • Royal Sun Alliance/Claims (2012 - 2013) Designed and delivered features to support French language translation within an insurance claims application. Leveraged ruby scripting to accelerate the language transformation process of the solution. • Farm Mutual Reinsurance Plan/Liferay Portal (2012) Designed and developed the re-platform of an existing system to Liferay; Theme and layout customization. • OutsideIQ/Search Platform (2012) Designed and developed a search platform that integrates internal and external information for use in risk valuation in the insurance industry. Data Mining and Big Data tools including TIKA, SOLR, JMeter, and government and social media APIs. • Shoppers Drug Mart/HealthWatch (2009 - 2011) Delivered projects and initiatives for HealthWatch, Shoppers Drug Mart’s Pharmacy Management System; provided team and project leadership; provided business domain and technical guidance. Projects included bilingual framework creation, provincial specific regulatory requirements, automated dispensing device integration, and the creation of a HL7 message broker platform. • Community Care Access Centre/eRerrals (2008) Designed and developed an HL7v3 compliant electronic referrals application to automate referrals between Community Support Service, Hospital, and Mental Health organizations. Blast Radius, Corp -Toronto, Ontario 2007 –2008 A provider of ATG support with emphasis on brand growth strategies and planning Senior Software Engineer. Senior Engineer for architecting, implementing, and customizing the ATG platform for clients. Designed and built custom shopping cart solutions for customers using the ATG platform. Project Team Lead and client technical contact. Integrated legacy product lines into a new ATG store front. Sockeye Solutions, Corp -Toronto, Ontario 2006 –2007 A provider of collaborative supply chain software products Senior Software Designer. Senior Designer for architecting and implementing the integration of new technologies into the company’s core products. Researched, designed, and implemented the migration of the web services layer off of Apache SOAP and onto Apache Axis2. At the completion of this project a framework and migration of services to Apache Axis2 was in place. This project required expert knowledge of WS Standards (WS-Addressing, WS-Security, WS-Coordination, and WS-Reliability) as well as Axis2, Axiom, and StAX parser APIs. Improved knowledge transfer within the company by effectively using the company’s wiki website and by hosting a number of company seminars. The seminars and wiki documentation were key in disseminating information about the new technologies soon to be incorporated into the company’s core products. Researched Business Process Engines, specifically jBPM (by JBoss) with BPEL extensions. Aaron G. Penner PAGE 3 Incorporated TDD practices into all R&D initiatives to ensure quality and readability of code. GetConnected, Inc -Denver, Colorado 2005 –2006 A provider of middleware infrastructure between retailers and wireless service providers Senior Software Engineer. Senior Lead of new projects and performance enhancements. Designed and developed upgrades to a web service layer for API integration with cell phone service providers, specifically Cingular(at&t) and Sprint. Our solutions involved using web services and Data-Binding based on the following technologies: Apache-Axis1, WSDL2Java, CASTOR, and WDSL, SOAP, and XSD specifications. Increased performance and efficiency of code by using the Observer pattern and introducing threading where applicable during supplier connections. Efficiencies were realized when multiple request and responses messages were handled in parallel. Lead a project for implementing multiple retailer logins, which made possible the creation of varying storefronts for our kiosk application. Work involved creating new code as well as modifying code in the JSP, Struts, Hibernate, and Database application layers. Reinstituted TDD in an ongoing effort to maintain best practices within the organization. Continuous learning on the job contributed to increased knowledge with Ruby on Rails. Cendant Retail Travel Services -Englewood, Colorado 2000 –2005 A conglomerate of travel companies, of which I worked at Trip.com and Cheaptickets Mid-Level/Project Lead Software Engineer. Project Lead for all car product development and liaison to the car product business owner. Car SME (Subject Matter Expert) Created an Internet based search and reservation engine that used Galileo’s command based GDS. This gave Internet customers the same functionality available to travel agents. Implemented a middle tier for business logic objects, cleanly separating presentation and data access layers, and acting as the Model in a MVC framework. Constructed a presentation layer through the use of XSL/XSLT. The data Model used in binding to the View was expressed in XML, and the View itself was created by transforming XML into HTML. Implemented rules, written in XML and executed by the company’s proprietary rules engine, to create the Control part of the MVC framework. Decreased time to market and increased test code coverage by adopting eXtream Programming practices for all car product initiatives. Ensured smooth transitions and consistent communication with our third party vendors during product owner changes. This required the training and mentoring of new product owners as well as establishing trust with the third party vendors. Used service architecture and the Factory pattern to create an Ad service, driven by our rules engine, to respond to requests for upsell and value-add content. TRW, Aurora, Colorado 1997 – 2000 Software Engineer II. Responsible Engineer for the maintenance and upgrading of a real-time data processing system. Contributed to a research and development project, which strove to use new techniques and algorithms to find man-made objects or features in images. Maintained and upgraded the hardware and software of a C and Sybase client-server application to a level which recorded less then 2 percent unplanned downtime year over year. Designed and created an application which was used to demonstrate how some recently developed algorithms could be used to find man-made objects in images. Improved user experience by updating an entire application codebase from XView to Motif and in doing so accessing an entirely new and fresh palette of visual components. Aaron G. Penner PAGE 4 IBM CS Systems, Oak Brook, Illinois 1996 Assistant Inventory Implementations Manager. Assisted in the management of a part manual, and part automatic, process for inventorying computer hardware and software assets for large corporations. Trained and then lead groups of new temp hires each week in new locations to carry out the process of inventorying computer hardware and software. Adapted and modified my training and leading styles to effectively manage diverse groups. Assisted in the quality assurance process of managing large quantities of both paper and electronic data, ensuring data consistency. Education M.S., Computer Science and Engineering -University of Colorado at Denver B.A., Mathematics and Computer Science -Tabor College, Hillsboro, KS Organizations Toronto Java Users Group Denver Java Users Group