Career Objective

advertisement
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
Download