Peningo Systems, Inc.

Resume of Candidate: PEN48

Rate: email us at
info@peningo.com for rate information


Skills
Current Operating Systems        Solaris, Linux, AIX, Mac OS X, Wintel 9x/NT/2000/XP/2003 Server
Main Programming languages        Java, JavaScript, Perl, Ruby, C/C++, Objective-C
Server-side Java Technologies        J2EE: JDBC & SQL, Servlets, Enterprise Java Beans, Java Server Pages & custom tags, Web/Application servers
(Jakarta, WebSphere, JBoss, WebObjects), Web Applications (WebSphere Commerce Suite, WebSphere Portal and Personalization Server, JetSpeed),
RubyOnRails
Client-side Java / Web Technologies        HTML/XHTML, DHTML CSS, JavaScript, Java Applets, Apache Tapestry, Apache Struts, JSTL, Java Server Faces
Miscellaneous Technologies        XML, UML, SMNP, LDAP, SOAP Apache Maven
Application Frameworks:        Abstract Windowing Toolkit, Java Foundation Classes, Jakarta Struts, Jakarta Turbine and IBM’s San Francisco
Java Development Tools        Sun's Java Development Kit, VisualAge for Java, Eclipse, WebSphere Studio Application Developer, JBuilder,
NetBeans/Forte, Project Builder, Interface Builder, Junit, HTTPUnit, Ant, Cactus, Maven and Rational Rose
Web Technologies        Apache HTTP Server, WebSphere Application Server, WebSphere Commerce v5.1-5.6, WebSphere Portal, Jakarta JetSpeed,
Apache Struts, Tapestry, Turbine, Tomcat, CGI
Web Development tools        Ecllipse, Dreamweaver, HomeSite, IBM WebSphere Studio family, Oracle Jdeveloper
Design/Modeling tools        Rational Rose, Poseidon, EOModeler
Database/ORM technologies        DB2, Oracle, Sybase, MySQL, PostgreSQL, EJB, Hibernate
Current Certifications        IBM Certified Specialist for WebSphere Commerce Business Edition, Recent Member of the Apple Consultants Network


Experience:
2006 – Present:
Solutions Architect / Development Manager: I am the Development Manager and Architect for the Enterprise Tier of the company’s Retail Verification
System.  In this role, I architected and lead the establishment of a predictable and repeatable Software Development Life Cycle methodology for the
engineering department.  Previously the engineering department had been a “Cowboy Coder” shop and had had tremendous trouble with on time
delivery.  The method I chose and implemented is the Test Driven Development (TDD) method within “Time box iterations, which resembles a subset of
the Extreme Programming methodology. The net effect of my efforts is that the company is now able to execute development activity to deliver quality
solutions to customers in a timely and efficient manner while allowing for the inevitable customer driven requirements changes.  In the architect role, I
was responsible for working with the business customer to define functional, load and quality of service requirements prior to designing several
aspects of the Web Applications utilizing Apache Struts on the front end and Hibernate on the backend.  I also lead the effort to migrate our automated
build and deployment system from Ant to Maven.

2005 – 2006:
Chief Web Application Developer: As a Chief Developer I was responsible for the technical implementation of new company owned retail e-commerce
web sites.  I had overall technical responsibility for the development of the web applications “framework”, which is shared among multiple web
properties and direct responsibility for all the web components of the Order Management System for the primary web property.  Significant
accomplishments include the hiring of a new e-commerce development team for the Technology Center which I personally trained and mentored in all
aspects of multi-tier web application development with an emphasis on J2EE/WebSphere Commerce v.5.6.1 asset development, database design and
build and deployment issues on Unix. For these efforts, I was nominated for The “Pillars of Excellence” Award.  I also lead the development organization
in defining design specifications, coding standards and testing requirements.  During my tenure, I lead a staff of seven developers reporting directly to
me on a full time basis and several other cross-functional matrix resources reporting to me part-time.


2003 – 2005: WebSphere Consultant/Architect
As a consultant, I acted in a technical advisory role for customers seeking to deploy high volume enterprise e-commerce web applications.  As an
architect, I was responsible for establishing the technical directions and goals for the customer engagement.  Specific responsibilities include the
migration and server consolidation of customer sites from outside vendor-managed facilities to the customer’s internal operations running on dissimilar
hardware and operating systems.  The major software tasks centered around the migration from IBM’s Net.Commerce to WebSphere Commerce 5.4
including architectural design, implementation and testing of new functional units consisting of WebSphere Commerce Commands/Tasks, EJBs, Database
Schema changes and JSPs.  I also piloted the implementation of agile testing and project management methodologies including the Rational Unified
Process and Extreme Programming.

During this period, I was also responsible for the migration of four additional sites for a different customer’s e-commerce/portal web sites from IBM’s
WebSphere Commerce 5.1/Oracle (WAS 3.5) to WebSphere 5.4/Oracle (WAS 4.0) running on Solaris and WINTEL servers.  My duties include both technical
management of offshore development partners for two of the sites and total migration responsibility for the remaining two sites.

March 2003 – July 2003
Solution Architect: I implemented a web based integrated Marketing Campaign Management system for a large $7 Billion/yr regional retailer. This
application operates in a complex heterogeneous environment encompassing multiple *nix Operating Systems including Solaris, Mac OS X and Linux and
third party applications.  This project made use of a variety of proprietary and open-source technologies and will be in the future be integrated with the
customer’s Supply Chain Management system.

2000 – 2003:
Lead Solution Developer/Architect: I worked as a Solution Developer/Architect. Developed reusable e-business solution models suitable for
implementation and deployment by client partners servicing small and medium-sized customers (<5000 employees). A solution models is a set of reusable
methodologies, guide books, samples and e-business deployment patterns an business partner can use to quickly integrate a diverse set of products to
implement a wide variety of customer e-business solutions.  My role was highly technical and covered all development lifecycle phases of implementing
WebSphere/J2EE based solutions.  These tasks ranged from solution definition, design and development of resources including database schemata,
EJBs, Servlets, Portlets, and JSPs to building, packaging, deployment, WebSphere administration and performance tuning including cloning and
clustering of application servers. The technologies I worked with includes a wide range of current IBM, Sun Microsystems and open source server-side
technologies including the WebSphere family, Java J2EE, J2ME, DB2, Lotus Domino, MQ Series and several Apache products on the MS Windows, AIX
and Linux platforms.  Diverse sets of skills are required to function in this position including requirements gathering, solution architecture, software
design and coding, technical writing and teaching.

The following is a list of the projects that I served as technical lead for and the key technologies and products exploited during these projects:

Infrastructure Management Fall 2002        Tivoli Monitoring Products, Cisco PIX firewalls, Symantec Web Security

E-Commerce Spring 2002          IBM WebSphere Commerce 5.4, WebSphere Studio, IBM Payment Manager, IBM Catalog Manager, WebSphere Portal, Lotus
Domino, Sametime, WebSphere Translation Server.  In addition to the Start Now offering, I also co-authored the IBM WebSphere Commerce 5.4 Business
Edition Certification Exam.

Infrastructure Winter 2002        WebSphere Portal Server, Jakarta JetSpeed, Secureway LDAP, WebSphere Studio Application Developer

Supply Chain Management Fall 2001        MQ Series, JMS, Web Services

Web Services Investigation Fall 2001         WSDL, SOAP, MQ Series, JMS

Wireless Summer 2001        Palm OS, PocketPC, J2ME, DB2 EveryPlace, WebSphere Everyplace

E-Commerce Spring 2001        IBM, WebSphere Commerce Suite 5.1, WebSphere Commerce Studio, Macromedia Dreamweaver Server Side Extensions,
EJB, JSP, WebSphere Commerce Store Models, Jakarta Turbine

E-Commerce Refresh Fall 2000        IBM, WebSphere Commerce Suite 4.1, IBM Payment Manager, IBM Catalog Manager, AIX

E-Commerce Spring 2000        IBM, WebSphere Commerce Suite 4.1, Macromedia Drumbeat

Web Self-Service Winter 2000        WebSphere Application Server, JSP, Servlets Macromedia Drumbeat

1997 – 1999:
Developer Support Consultant: I worked with third-party Business Partners implementing solutions based on Java Based Distributed Business
Application Framework.  My primary job was to provide Independent Software Vendors and IBM internal consultants with code level technical training
and support using a variety of development environments and modeling tools including VisualAge for Java and Rational Rose.  I authored several code
samples and technical articles on how to develop Client/Server applications with the framework and administer distributed San Francisco applications
running on WINTEL and AIX using various Java Virtual Machines.  


1995 - 1997:
Quality Assurance Manager: I served as the Quality Assurance Manager for Metrowerks software development tools including Metrowerks' CodeWarrior.  
CodeWarrior was a leading software development environment for a variety of Operating Systems supporting C/C++, Object Pascal and Java.  Nearly 80%
of all Power Macintosh native applications for the Classic MacOS were developed with the products that my team and I were responsible for validating.  
Significant personal accomplishments during my tenure include: Design and deployment of an internal bug tracking database offering Internet based
access to our world-wide engineering team. Creation of an early test suite for Metrowerks implementation of the Java Abstract Windowing Toolkit and
benchmarks for the Metrowerks Java Virtual Machine; Automation of industry standard language validation suites for Metrowerks' Object Pascal for the
Macintosh, and C/C++ for the Metrowerks' WINTEL cross-compilers.  I was also responsible for managing the Metrowerks' external product testing group
(the beta testers), five Quality Assurance engineers and two CD-ROM mastering technicians.  Additionally, I served as a primary technical liaison between
Metrowerks R&D, marketing and international software localization groups.

1992 - 1995:
Technical Support: I served as a Senior Support Specialist for Apple labeled software products for the Macintosh and Microsoft Windows environments.  
The products I supported included the Classic Macintosh Operating Systems, HyperCard, AppleScript, Quicktime, Apple Media Tool, AppleShare, and the
Macintosh Foreign Language Kits.  Additional responsibilities included writing articles for the Technical Information Library, the Apple Automated Fax
Back system and scripting Technical Tips for the Interactive Voice Response system.  As a product specialist for HyperCard, AppleScript, the MacOS and
Apple Imaging software, I also spent a considerable amount of time training telephone technical support reps and monitoring their phone calls for quality
and skill set verification.  As a member of the Customer Services Division's Tools User Council, I was actively involved with the design and creation of
internal information tools.

1992:  
Programmer (Contract): I served as a Programmer for Open Plan/Mac 3.4 and Open Plan/DOS 5.0 and as a human interface designer for Texim Project.  
These programs are high-end Project Management applications built around external databases and marketed to Fortune 500 and Government
customers.  My responsibilities included writing external routines in C, C++ and FORTRAN.

1991:  
Manager/Consultant: BSAT was a franchiser for Intelligent Electronics and operated several Entré and Bizmart computer centers in Texas, Oklahoma and
Kansas.  My primary duties included managing six sales representatives and four field engineers as well as providing senior level consulting services to
our customers.  This was an interim job that I took after returning from service with the U.S. Marine Corps during the First Persian Gulf War.

1988 - 1990:
Consultant and Programmer: During this time, I was employed in several contract consulting and programming positions.  The most visible of which was
as lead Macintosh programmer for Buick Dimensions for the Buick Division of General Motors.  This program is essentially an early multimedia new car
brochure.  Significant aspects of this application include animation, audio-visual effects, and graphic printing.  This application was written at a time
before the existence of Multimedia Authoring Tool-kits and therefore core multimedia functions such as animation, audio and accompanying user
interface elements were the results of original efforts and relied very little on existing APIs and concepts.  This application was prototyped using
HyperCard, but is a stand-alone application written in Pascal, C and 680x0 assembly language.  Other significant accomplishments during this time
included authoring user interface guidelines, manuals and Quality Assurance validation procedures for a third party file server product for AppleTalk
based networks.

1984 - 1988:
Programmer:  I conducted research, wrote design specifications, internal and external documentation, and coded selected algorithms and user-
interfaces for several commercial mapping and civil engineering design applications for Macintosh and IBM personal computers.  This job was by far the
most eye-opening position I have ever held.  It exposed me early on to graphical user interfaces and object oriented programming.

1982 - 1992:
Rifle Squad Leader, Platoon Guide: As a Marine, I was promoted through the ranks, eventually achieving the rank of Sergeant and the positions of Squad
leader and Platoon Guide.  The duty of a squad leader includes providing leadership, training, career and personal counseling, and ensuring overall
mission accomplishment of the squad.  The role of a Platoon Guide is to provide logistical and administrative support for the platoon as well as
coordinating the material, communication, and health and welfare needs of the platoon with higher support organizations.  During my time in the Marine
Corps, I received formal combat leadership and resource management training at the Non-Commissioned Officer's School as well as formal training in
personnel administration and counseling as part of the Staff Non-Commissioned Officer's Course of the Marine Corps Institute.