Phillip O'Neal
Acworth, Georgia
abo4p6@r.postjobfree.com
Summary
I am a motivated self-starter who excels in learning and applying new technologies. I
have a proven track record of working both independently and in team environments. I am a
detail oriented individual with strong problem solving abilities and I desire to enter
into a mutually beneficial relationship with a corporation that utilizes leading edge
products and technology in the development of exciting and progressive software solutions.
Major Accomplishments
Retail Assortment Planning (Tools used: Grails, Spring/Hibernate, Javascript, Ajax,
Tomcat, MySQL )
Development of a web application (and database) used by a major U.S. retailer for global
assortment planning and purchasing. Grails 2.0.x application utilizing hibernate caching
and Ajax-driven dynamic page interactions. Coding by convention for rapid lifecycle
development.
Scenario Simulation (Tools used: Java, EJB, JBoss, Adobe Flex & LiveCycle,
PostgreSQL )
Design and implementation of a simulation framework used for gathering feedback on
prototyped screen designs. Flex user interface utilizing LiveCycle as an AMF gateway for
remoting to a full J2EE middle tier with real-time push and pull messaging.
POS Catalog Administration (Tools used: Java, EJB, Struts, Websphere 6.1)
Full life cycle development of a J2EE web application used for the administration of a
dynamic point of sale catalog. The catalog is used by cashiers at the POS register to look
up miscellaneous items that have no bar code and cannot be scanned.
Deployment Service (Tools used: Java, StAX, CommonJ, Weblogic 9.2)
Generic architectural component that provided container safe multi-threaded support for
extension class processing of XML. XML is retrieved via a Web Service or HTTP interface
and independent classes are invoked for transformation and output.
Inventory Management (Tools used: Java, JMS, WebSphere 6.0, MS SQL Server )
Heavy coding and support of both POJO and Struts based web applications for inventory
management functionality in the carpet industry. Integration to other WebSphere servers
and a legacy DB2 mainframe database utilizing JMS.
Mobile Computing (Tools used: iConverse, Weblogic 6.1, Java, Oracle)
Limited design, heavy coding and full deployment of server and mobile components to
extend inventory and work management functionality to both disconnected mobile devices and
web applications in a browser context.
SAP Integration (Tools used: Tuxedo, PL/SQL, Oracle, OAGIS)
Team lead for the integration of an Enterprise Asset Management legacy application to a
large nuclear industry management company s SAP Financials module. Responsible for the
development and implementation phases.
Localization Toolset (Tools used: PowerBuilder, Microsoft Visual C++ )
Design and coding of class library components that provide developer and quality
assurance support functionality specifically for the internationalization efforts of an
Enterprise Asset Management product.
Integrated Cash Dispensing (Tools used: PowerBuilder, Microsoft Visual C++)
Complete design, coding, deployment and maintenance of an object oriented WOSA/XFS
solution providing seamless integration of cash dispensing hardware into a financial
teller automation platform product.
Laser Forms Printing (Tools used: PowerBuilder, JetForms )
Complete design, coding, deployment and maintenance of the laser forms printing
capability, required for branch automation in financial institutions. Also, co-authored a
similar capability for a Consumer Loan Origination application.
On-Line Collections Tracking (Tools used: PowerBuilder)
Complete design, coding, and deployment of a GUI interface to an existing legacy system
application. In addition, implemented instant collection letters and numerous enhancements
taking advantage of platform capabilities.
Real-Time Credit Bureau Interface (Tools used: PowerBuilder, Cobol74, Oracle)
Designed and coded a legacy application for system-to-system credit bureau report
inquiry/retrieval. Also, complete design, coding, deployment and maintenance of a GUI
interface for this same legacy application.
Remote Teller Override Capability (Tools used: PowerBuilder, Winsock)
Complete design, coding, and deployment of base objects and GUI components giving
supervisory remote workstation override capability from any teller to any available
supervisor in a LAN/WAN configuration.
Qualifications
Java/J2EE
J2EE Containers
DBMS
EJB, JPA, JDBC, Spring/Hibernate
JBoss AS, Tomcat 6
PostgreSQL 8.x
GWT, JSP, JSF, Struts, Grails
IBM Websphere AS, MQ
MySQL 5.x
JAXP, JAXB, JMS
BEA Weblogic 8.1, 9.2, 10.2
Oracle8i, Oracle9i, Oracle10g
Web Services, SOAP
BEA Weblogic Portal 10.2
Microsoft SQL Server 2008
Languages & Scripting
Tools, Protocols & Standards
IDE s
Java 5, 6, Groovy, JNLP
CSS, HTML, UML
Eclipse, NetBeans, IntelliJ
Flex/MXML, Actionscript 3
XML, XSD, XSLT, DOM
IBM RAD
JQuery, JavaScript, JSTL
RTMP, AMF, Remoting
Adobe Flex Builder 3, Flash Builder 4
SQL, HQL, PL/SQL
Adobe LiveCycle DS/BlazeDS
Oracle JDeveloper
PERL, Python, PHP, JSON
Oracle SQLj, BC4J, AQ
PowerBuilder 4.0 9.0
Unix Shell Scripting
Ant, Maven, Gradle, JUnit
Weblogic Workshop
Source Control
Operating Systems
COTS Packages
Git, Subversion, ClearCase
Linux (Various Distro s), Solaris 10
Microsoft Office, Project & Visio
CVS, PVCS
Windows 7/XP/Server, Amazon AWS
Fiddler, SoapUI, WiresharkEmployment
Jan 2005 - PresentBootstrap Services, Inc. Acworth, Georgia
Title: Senior Software Engineer & Application Architect
Self employed as an independent contractor. Client companies and the positions held in
this capacity are defined below:
Jan-2012
to PresentQuantiSense, Atlanta Georgia
Conversion of a retail business purchasing process (assortments) from Excel spreadsheet-
based, to web-based. Ground up development of a MySQL database and Groovy/Grails
application to support worldwide assortment planning & purchasing. Utilized Grails 2.0.x,
JQuery, Ajax page interactions, custom Javascript, and ehCache/Hibernate. I was the sole
developer responsible for all aspects of application development. The Grails framework
(coding by convention) was utilized for rapid lifecycle development. The Amazon Web
Services platform was used as a system test environment.
Mar-2010
to Jan-2012
LexisNexis, Alpharetta Georgia
Migration of an enterprise application suite from Weblogic 7.1 to JBoss 4.3. The
LexisNexis Commercial Credit applications were migrated from Weblogic/EJB 2.1 onto the
JBoss platform utilizing EJB 3.0/JPA. Numerous build enhancements were incorporated and
extensive system performance and load testing were done, along with virtual machine
optimizations. Additionally performed enhancements and maintenance of existing JSF and GWT
applications including the implementation of CSRF attack mitigation techniques. Also
performed SQL/HQL optimization.
Oct-2008
to Mar-2010SA Technologies, Marietta Georgia
Designed and implemented the integration between a Flex/Flash user interface and a J2EE
back end. Utilized LiveCycle Data Services as an AMF gateway to provide remote object
exposure allowing Flex to communicate directly to Java running inside a JBoss container.
Session and entity beans utilized in the services to persist information to a PostgreSQL
database. Also architected and implemented the database.
Feb-2008
to Aug-2008Federal Home Loan Bank, Atlanta Georgia
Portal and portlet development using Weblogic Portal 10.2. The project entailed multiple
portals to support the Affordable Housing Project initiative both internally within the
bank and externally by sponsors and developers participating in the program. Apache
Beehive was used to implement page flows in the controller layer with NETUI/JSP for the
view layer. The model layer was implemented using a combination of entity and session
beans fronting a Sybase database as well as other CRM applications.
May-2007 to Jan-2008Home Depot, Atlanta Georgia
Three primary work assignments: 1) Ensure PCI compliance at the POS registers by
utilizing RSA encryption. 2) Enhance the in-store tax calculation services framework to
fully support multiple logical transactions within a single physical register transaction.
3) Full life cycle development of an all new web application built using Struts, EJB s and
container security. The application is used internally by merchandising associates to
define, maintain, and publish a POS catalog system. This catalog is ultimately displayed
and used at the POS registers by cashiers to locate and tender items such as nuts, bolts
and washers that do not have a barcode label affixed.
Jul-2006
to Apr-2007Bellsouth, Atlanta Georgia
Convergent Services Architecture Team Member. My primary responsibility was implementing
architectural components that support Bellsouth's convergent design goals for the future.
The work product is then used by various other development groups within Bellsouth to
implement core processes and functionality. Specialized in application deployment services
and presence and messaging components.
Jan-2005
to Jun-2006Shaw Industries, Dalton Georgia
New product development for plant floor operations in the carpet industry. The initial
work product was a web application with a MVC framework built on Struts and a SOA in the
middle tier. Phase two introduced web services, AJAX and bean shell scripting. Also
provided support and new feature development for an older POJO application.
2000 - 2004Indus International, Inc. Atlanta, Georgia
Title: Senior Software Engineer & Team Lead
2004
Technical Lead for the ongoing internationalization efforts of an enterprise asset
management software package into the Japanese and French languages.
2003
Java Development on a new J2EE application utilizing Weblogic 8.1, EJB s, JSP and the
Struts framework. MVC architecture with JDBC, Oracle SQLj and BC4J components used for
database access.
2002-2003
Design, coding and full deployment of a mobile computing solution designed to extend
Legacy Enterprise Asset Management functionality to a mobile platform. Implementation
utilized the iConverse Mobile Computing toolset, Ant build tools and BEA Weblogic Server
6.1. Dynamic data queries were implemented with XSLT transformations generating OAGIS
compliant XML. Includes an architectural framework utilizing Java beans, servlets and JSP.
2001-2002
Team lead for the integration of financials between a legacy Enterprise Asset Management
application and the SAP financials module (FI/CO). Primary responsibilities included
resource supervision, design, coding, deployment and maintenance of all legacy components.
SAP functionality changes were performed by a third party vendor based in Prague, Czech
Republic. Responsibilities included interfacing with this SAP certified partner to
coordinate and implement a total deliverable solution for a nuclear industry client. The
solution utilized BEA s Tuxedo 7.2 as a middleware platform for guaranteed delivery of
data between the systems.
2000-2001
Analysis and problem resolution of issues created by the internationalization of an
enterprise asset management software package. Developed class library functionality to
allow development and quality assurance personnel the ability to dynamically alter
languages (to improve comprehension of application functionality). Utilized Oracle8i & 9i
with PL/SQL, PERL and PowerBuilder 7.0, 8.0 & 9.0. This role required heavy problem
solving skills and a thorough understanding of software localization. Utilized various
versions of Windows including Japanese, French and Polish.
1986 - 2000FiTECH Systems, L.P. Atlanta, Georgia
Title: Manager
of Client Server Development
Previous Titles:
Senior Systems Analyst Data Processing Manager
Operations Supervisor Computer Operator1995-2000
Full life cycle development of a suite of PowerBuilder GUI applications, to interface
mainframe legacy data with a Windows 95/98 and Windows NT/2000 platform. Utilized Oracle
and Sybase SQL Anywhere database management systems. Heavy problem solving skills
required. Complete involvement in all aspects of product design, development and
deployment as well as on-going enhancements, support and maintenance
1992-1995
Responsible for Analysis, design, coding, testing and documenting enhancements, problem
corrections and user defined features to an on-line transaction processing financial
system utilizing COBOL74, DMSII databases and all Unisys A Series system software &
utilities: MCP, COMS, WFL, NDLII, MARC & CANDE.
1989-1991
Conversions programming: Converted new client s data from previous vendor s system to
FiTECH s A Series legacy application.
1986-1988Operator then Supervisor of a 3-shift on-line service bureau, serving 12 financial
institutions.
1985 - 1986Kaiser Agricultural Chemicals Savannah, Georgia
Title: Computer Operator
Responsible for all second shift operations. Processed daily orders, accounts payable,
accounts receivable and general ledger updates. Performed all end of month processes.
Printed all special forms. Sent and received all daily transmission work to and from order
centers around the southeastern region of the United States.
1982 - 1985Communication Federal Credit Union Oklahoma City, Oklahoma
Title: Computer Operator
Responsible for all first shift operations. Processed daily work, interfaced with
multiple third party vendors in daily operations, wrote COBOL programs for specific
management statistics and informational purposes, scheduled all second shift jobs,
responsible for all monthly, quarterly and yearly operational functions.
Education
1982 National Institute of Technology, Oklahoma City, Oklahoma
Business Computer Programming Diploma - (4.0 GPA)
Personal
Married, 2 children, good health, hobbies include songwriting, music production, and
weather.
References available upon request