CV - Joseph Sackett

advertisement
Joseph Frederick Sackett
SUMMARY
I am a developer with 21 years of experience in designing and building object-oriented software beginning with C++ and
Smalltalk in 1991. I’ve been an independent Java/EE consultant since 1996. I have a deep understanding of methodologies,
web application architecture, object technology, data modeling, design patterns, and programming languages.
I am a Sun Certified Java 2 Programmer, Developer and Web Component Developer.
SOFTWARE ENGINEERING SKILLS
Programming Languages:
Web Technologies:
Java, C++, Smalltalk, JavaScript, Scala, ML, Scheme, Lisp, PL-SQL, FORTRAN
Java EE, Java Server Pages (JSP), Enterprise JavaBeans (EJB), Java Persistence (JPA),
Java Messaging (JMS), AJAX, Web Services, Java Servlets & Applets, JavaBeans, HTML,
CSS, DHTML, XML, XSL, DOM, SAX, SOAP
Programming Libraries:
Spring, Hibernate, Extjs, jQuery, Java Server Faces (JSF), Struts, Seam, Axis, Swing, MFC
Web and Application Servers: WebLogic, WebSphere, JBoss, GlassFish, Apache Tomcat
Database Systems:
Oracle, DB2, PostgreSQL, MySQL, SQL Server, Sybase, Objectstore, Access
Query Languages:
SQL, T-SQL, HQL, OQL, Objectstore
Operating Systems:
Linux (multiple), UNIX (HP-UX, Solaris), Windows (all), OS/2, DOS
Design Methodologies:
UML, Rational, Agile, Patterns, Extreme, OMT, Method/1
Development Tools:
Eclipse, IBM RSA, JUnit, Ant, Make, Subversion, CVS, RCS, MKS, ClearCase,
PVCS, Perforce, SourceSafe, Visual Studio, Project, Visio
INDEPENDENT CONSULTING CLIENTS & PROJECTS
Nielsen
November 2012 – September 2013
Global Marketing Solutions
Large scale metrics management system. Allowed adjustment of metadata to rapidly meet customer’s evolving needs.
Roles and Responsibilities:

Designed and developed metrics management web application.

Java EE web application developer, database schema and object modeler.
Skills and Tools: Java, Spring, Extjs, Javascript, Hibernate, SQL, Oracle, Apache Tomcat.
Nielsen
September 2010 – March 2012
Global Marketing Solutions
Large scale marketing analysis system. Customer portal for data analytics and custom marketing reports.
Roles and Responsibilities:

Designed and developed multi-tier metadata management system.

Extensive Java, SQL, Flex UI development.
Skills and Tools: Java, Spring, Flex, ActionScript, Cairngorm, SQL, Oracle, Apache Tomcat.
GRAD Analytics
Advanced price and promotional analysis interface. Reactive UI providing dimensional visibility to marketing analysis.
Roles and Responsibilities:

Developed all tiers of interactive price evaluation reporting tool.

Flex, Java, and SQL web application design & development.
Skills and Tools: Java, Spring, Flex, ActionScript, Cairngorm, Hibernate, SQL, Oracle, WebSphere, Jetty.
1
Joseph Frederick Sackett
HSBC Finance
October 2009 – September 2010
Enterprise Reporting System
Large scale financial reporting system. Provided global account analysis via online and hard reports.
Roles and Responsibilities:

Designed and built rules-based JMS distributed report dispatcher.

Java EE web application developer, database schema and object modeler.
Skills and Tools: Java EE 5, JSF, Hibernate, Spring, AJAX, WebSphere, DB2, RSA, Open Laszlo.
PepsiAmericas
January 2006 – January 2009
Pre-Sell Pricing & Warehouse Pallet Loading Systems
Integrated and enhanced a J2EE web application for picking pallet contents. This incorporated handheld barcode scanners
and wireless thermal label printers to improve pricing and pallet picking to nearly 100% accuracy.
Roles and Responsibilities:

J2EE web application developer, database schema and object modeler.

Installation and administration of clustered WebLogic Application Servers.
Skills and Tools: JSP, AJAX, Struts, Taglibs Interface Programming, Data Modeling, Oracle 10, SQL, WebLogic Application
Server, Spring, Axis, Web Services, HTML, DHTML, JavaScript.
PepsiAmericas
October 2004 – July 2005
Sales Commission Payroll System
Reverse engineered the existing web interface to a J2EE standard web application hosted on Apache Tomcat. This application
serves hundreds of users and calculates gross annual sales commissions in the millions of dollars.
Roles and Responsibilities:

Architect of the complete web application, database and object schema modeler.

Built commission calculation extensions and reverse engineered the interface into JSP/Struts.
Skills and Tools: Architecture, OO Analysis and Design, Data Modeling, JSP/Struts/Taglibs Programming, Oracle 10, SQL,
JDBC, Apache Tomcat Application Server, Spring, HTML, DHTML, JavaScript.
US Gypsum
January 2004 – September 2004
USG.com Web Portal
New USG.com website providing dynamic content driven by Documentum. This enabled product specialists too directly
publish new content to the site and vastly improved the freshness of their customer-specific content.
Roles and Responsibilities:

Designer and developer of J2EE-based web application.

Integrated Java, JSP, Struts, Hibernate, Oracle & Documentum components.
Skills and Tools: Architecture, Data Modeling, Documentum, Oracle 8i, Java, JSP, Apache Struts & Logging, Hibernate,
Documentum, Jakarta Commons & Taglibs, Axis, Web Services.
Pepsi-Cola General Bottlers
September 1999 – January 2003
Delivery Commission Contract Specification Interface
Enhanced the web interface for the OSCAR system. This significantly decreased the time necessary to enter or edit a
commission contract. It also provided XML renderings so the contracts for back-up and versioning.
Roles and Responsibilities:

Architect of the web application components and database schema modeler.

Designed the object model and constructed the JavaBean Components, Java Servlets and JSP pages.
Skills and Tools: Architecture, OO Analysis and Design, Data Modeling, Java Servlet, JSP and JavaBean Component
Programming, Oracle Database, SQL, JDBC, Tomcat Application Server, XML, HTML.
2
Joseph Frederick Sackett
Data Translator and Repository
This could store and process all transactions for the client’s Sales and Distribution division. It’s event-driven
translations of the data were designed to replace many legacy mainframe files and batch processes.
Roles and Responsibilities:

Architect of the web application components and database schema modeler.

Designed and built a Java framework for message-based event processing using a Java Messaging Service Provider
and a J2EE Application Server.

Researched and analyzed build versus buy alternatives for the system’s middleware infrastructure.
Skills and Tools: Cost/Benefit Analysis, Event-Driven Architecture, OO Analysis and Design, Data Modeling, Java
Programming of EJBs, JSPs and multi-threaded applications, Oracle Database, SQL, JDBC, WebSphere and Orion J2EE
Application Servers, XML, Forte IDE, Ant Build Scripting.
Order Processing System
The system provided both handheld and web-based order entry and enforced the order process from acceptance through
palletizing, routing and delivery. This enabled two merged companies to migrate to a standard order process and
infrastructure to greatly reduce the user training and system maintenance costs.
Roles and Responsibilities:

Architect of the software components and database schema modeler.

Designed the object model and built the palletizer component in Java.
Skills and Tools: Architecture, OO Analysis and Design, Data Modeling, Java and SML Recursive Programming, Oracle
Database, SQL, JDBC, Apache Web Server, Java Servlets, JavaScript, HTML.
Delivery Commission Payroll System
The system adjusted payroll checks with the driver’s delivery commissions. This provided a standard interface to enter
contracts and calculate commissions for drivers with accuracy relied upon to feed the payroll system.
Roles and Responsibilities:

Architect of the web application components and database schema modeler.

Designed the object model and constructed the commission calculation engine in Java.
Skills and Tools: Architecture, OO Analysis and Design, Data Modeling, Java Applet, Servlet and Component Programming,
Oracle Database, SQL, JDBC, Apache Web Server, HTML.
Kemper Insurance
September 1998 – June 1999
Casualty Insurance Policy Information System
This system provided policy entry, modification and retrieval for multiple lines of insurance and thousands of separate policies.
Its GUI interface and normalized relational database replaced the legacy terminal interface and multiple error-prone mainframe
files to greatly improve the accuracy of the policy data.
Roles and Responsibilities:

Modeled the 40-table normalized database schema combining previously separate mainframe files.

Designed the architecture and interface to meet business requirements of data entry and analysis.
Skills and Tools: Requirements Analysis, Architecture, Data Modeling, DB2, SQL.
Casualty Insurance Actuarial Analysis System
This projected and analyzed claims against underwritten insurance policies to determine their profitability. This improved
visibility of the policy’s success enabled the underwriters to adjust the terms of future.
Roles and Responsibilities:

Participated in full lifecycle of the development process from requirements through release.

Wrote SQL queries and Visual FoxPro source code to build actuarial application components.
Skills and Tools: Requirements Analysis, Application Component Design, Visual FoxPro, SQL.
3
Joseph Frederick Sackett
Ronin Group
May 1998 – August 1999
Web Site Extranet for Inter-Company Collaboration
This site provided secure access to discussion forums, document distribution and commenting, and subscription-based
messaging. This greater bandwidth of communication enabled a closer relationship with clients and increased sales.
Roles and Responsibilities:

Analyzed communication patterns and designed web application architecture.

Designed and constructed a prototype for the extranet collaboration web site.
Skills and Tools: Requirements Analysis, Architecture, Data Modeling, ASP, OLE DB, SQL Server.
Web Site Intranet for Project Collaboration
This web site provided the company’s data warehouse development team with timely status information about the project.
Roles and Responsibilities:

Designed the layout and constructed the web application with ASP scripts.

Programmed OLE Automation to dynamically generate HTML view of MS Project files.
Skills and Tools: Web Site Design and Layout, ASP, OLE Automation, MS Front Page, MS Project.
Web Design Group
March 1998 – March 1999
E-Commerce Web Site for Buying, Selling, and Auctioning Bulk Paper
This E-Commerce web application enabled buyers and sellers of bulk paper to negotiate sales in a virtual market.
Roles and Responsibilities:

Designed interface and application architecture to handle secure transactions.

Programmed Cold Fusion scripts to implement the E-Commerce Web Site.
Skills and Tools: Architecture, E-Commerce Security, Cold Fusion, SQL Server, SQL, ODBC, HTML.
Web Site for Commercial Real Estate Properties
This web application enabled the leasing company to post information about available commercial and industrial properties. It
provided potential clients with search capabilities across dozens of property attributes.
Roles and Responsibilities:

Designed and built web application components and produced detailed specification.

Programmed ASP scripts and database search components to query property database.
Skills and Tools: Architecture, Visual C++, MFC, ASP, HTML, MS Access, ODBC
Sensorium Software
October 1997 – March 1998
Visual Financial Information System
This system analyzed and displayed accounting data with a patented interface metaphor. This enabled a broader perspective
of accounting data and company financial projections.
Roles and Responsibilities:

Analyzed object domain and designed application architecture using Rational Rose.

Built core business objects and their persistence layer Java and Objectstore database.
Skills and Tools: Architecture, OO Analysis and Design, Rational Rose, Java Programming, Objectstore.
NAPA Mufflers & Shocks
July 1996 – May 1997
Point of Sale Quotation System
This system provided NAPA installers with an easy to use interface to produce price quotes for car and truck service. It kept
up to date parts prices and printed the quote for the consumer.
Roles and Responsibilities:

Analyzed user requirements and produced complete system specification.

Designed and programmed the complete C++ GUI application using an ODBC data provider.
Skills and Tools: Requirements Analysis, OO Analysis and Design, Visual C++, MFC, ODBC, MS Access
4
Joseph Frederick Sackett
EMPLOYERS
Andersen Consulting
March 1993 – July 1996
Cascade Multi-Site Software Development Framework
This framework utilized new technologies to enable Andersen’s multi-site and offshore software development projects. These
integrated technologies improved upon the limitations of phone and email communication.
Roles and Responsibilities:

Designed and built an electronic discussion forum, a C++ CGI web application.

Researched web server, videoconferencing, configuration management, and middleware tools.

Packaged reusable OO framework for Visual C++ MFC CGI applications.
Skills and Tools: Architecture, OO Analysis and Design, Visual C++, MFC, CGI, HTML, SQL, ODBC
Foundation CASE Tool Development
The Andersen consultants deployed this suite of tools (e.g., Method/1, Design/1, Install/1, FCP) to facilitate rapid application
development. My team developed these integrated tools for use on consulting engagements.
Roles and Responsibilities:

Designed and built C++ subsystem for runtime support for variables within the prototype engine.

Programmed Smalltalk enhancements to Design/1 allowing support for Japanese characters.
Skills and Tools: Architecture, OO Analysis and Design, C++ and Smalltalk, MFC, DB2/2, SQL
Computer Voice Systems
January 1991 – June 1992
Commodities Brokerage Telephone Voice Response System
This system provided commodities futures price quotes and trade confirmation calls over the telephone.
Roles and Responsibilities:

Designed and built OS/2 C++ applications to automate telephone fill reporting.

Designed and built reusable C++ framework for telephone voice response applications.
Skills and Tools: Architecture, OO Analysis and Design, C++, SQL Server, Interactive Voice Response.
EDUCATIONAL DEGREES AND PROFESSIONAL CERTIFICATIONS
Sun Microsystems Certified Java 2 Programmer, Developer and Web Component Developer
Bachelor of Science in Computer Science, cum laude, University of Cincinnati, Cincinnati, OH
5
Download