FRANK C. GARBER III

60 Black Walnut Lane
Burlington, Connecticut  06013
 
EDUCATION:
Masters of Science, Computer Science, Rensselaer Polytechnic Institute, Troy, New York (Hartford Graduate Center Campus, Hartford, CT) 
Bachelor of Science, Computer Science, Marist College, New York  
Sun Certified Java Programmer for the Java 2 Platform
 
EMPLOYMENT:
Jan 2017
Current
ESPN Enterprise Software Engineering (ESE), Inc, Bristol, CT
Project Employee - Software Engineer III
Worked in a small team developing and supporting several full stack web based applications. All the projects utilized the Agile Software Development methodology.

The various project presentation layers were implemented using the AngularJS and ExtJS JavaScript application frameworks. Additionally presentation layer development was done in Java using the Google Web Toolkit - GWT. All of these technologies include the use of CSS3 and HTML5 and Asynchronous JavaScript and XML (Ajax) technologies. New Representational State Transfer (REST)  WebServices were created and exposed using the Jackson High-performance JSON processor. Project build automation / dependencies were managed by the Apache Maven tool. Continuous integration (CI) was managed by the Jenkins open source integration tool.

 
July 2015
Jan 2017
Webster Bank, New Britain, CT
Consultant (Computer Alliance), IT Retail Online Banking / eCommerce - Sr. Application Developer
Worked in a small team developing and supporting the Webster Bank online banking site, batch processing support, and mobile application. Technologies included the Spring and Batch Frameworks and jQuery JavaScript library.

 
Aug 2014
July 2015
WellPoint, Wallingford, CT
Consultant (TekSystems), Enterprise Mobile Health Solutions - Sr. Application Developer
Worked in a small team developing a middleware aggregation / caching layer to support a highly responsive mobile application. The middleware layer used Java Annotations to instrument / inject boiler plate code for the purposes of logging, performance metrics, and exception handling.

 
Jan 2013
July 2014
ESPN Technology Srvc, Inc, Bristol, CT
Leased Worker (TekSystems), Enterprise Software Development - Web Development
Worked in several small teams in the design and development of several intranet based applications utilizing some of the most current technologies in the business. All the projects utilized the Agile Software Development methodology.

The various project presentation layers were implemented using both the Sencha Ext JS JavaScript application framework and the Google Web Toolkit - GWT including the use of CSS3 and HTML5 and Asynchronous JavaScript and XML (Ajax) technologies. New Representational State Transfer (REST)  WebServices were created and exposed using the Jackson High-performance JSON processor. Project build automation / dependencies were managed by the Apache Maven tool. Continuous integration (CI) was managed by the Jenkins open source integration tool.

 
Nov 2012
Dec 2012
CIGNA, Bloomfield, CT
Consultant (TekSystems), Senior Java/J2EE Developer, Android Application Developer
Design and development of an Android Smartphone application. The application presented users access to several user friendly applications.

Performed development, performance tuning and refactoring on several Java middle tier applications. The applications were concerned with reading and writing both Microsoft SQL Server and Oracle databases, as well as calling numerous WebServices.

Performance tuning included identifying bottlenecks and areas of code to optimize. The solution included the incorporation of multi-threading, caching of lookup tables, SQL select optimization and the addition of database indexes.

Development was performed on the open source Eclipse platform using the Android ADT Plugin.

 
April 2011
June 2012
Aetna, Hartford, CT
Senior Java/J2EE Developer
Worked as a member of the design and development team during the development of a high volume web application serving clinicians across the country.

Development was performed on the IBM Rational Application Developer (RAD) platform. The application was deployed to the IBM WebSphere Application Server (WAS).

Added an RIA (Rich Internet Application) user interface using the JavaScript library Ext JS. The RIA development included helping design the look and feel and screen flows as well as coded parts of the JSP, HTML, JavaScript, and CSS for some of the screens. I also wrote parts of the generic JavaScript, CSS and Custom JSP tags that are used across the front-end to maintain the consistence and simplify the development.

Technologies used in the development of the application include Ext JSHibernate - an object-relational mapping (ORM) librarySpring FrameworkDojo Ajax toolkit, and the Java API for XML Web Services (JAX-WS).

 
Nov. 2009
April 2011
CIGNA, Bloomfield, CT (Full-Time Employment)
Application Development Senior Specialist
Principal designer for major systems and their subsystems utilizing a thorough understanding of available technology, tools and existing designs. Provides comprehensive consultation to business unit and IT management and staff at the highest technical level on all phases of application programming and processes for diverse development platforms, computing environments.

Work closely with client and IT management and staff to identify application development solutions, new or modified programs, reuse of existing code through the use of program development software alternatives, or integration of purchased solutions or a combination of the available alternatives. Researches and evaluates alternative solutions and recommends the most efficient and cost effective application programming solution.

Technologies used in the development of the application include IBM WebSphere PortalSpring Framework, and the JavaServer Faces Technology.

 
March 2009
Nov. 2009
CIGNA, Bloomfield, CT
Application Development Manager
Involved in the analysis, design, development and implementation of software applications. Determine user requirements, lead application design, plan projects, establish priorities and monitor progress. Evaluate project status and resource utilization and implement changes to improve the teams effectiveness.

Development was performed on the IBM Rational Application Developer (RAD) platform. The application was deployed to the IBM WebSphere Application Portal Server (WAS).

Technologies used in the development of the application include IBM WebSphere PortalSpring Framework, and the JavaServer Faces Technology.

 
Aug. 2008
Jan. 2009
Aetna, Middletown, CT
Senior Java/J2EE Developer
Worked as a member of the design and development team during the development of a high volume web application serving clinicians across the country.

Development was performed on the IBM Rational Application Developer (RAD) platform. The application was deployed to the IBM WebSphere Application Server (WAS).

Technologies used in the development of the application include Hibernate - an object-relational mapping (ORM) librarySpring FrameworkDojo Ajax toolkit, and the Java API for XML Web Services (JAX-WS).

 
Feb. 2006
July 2008
ING Life Insurance and Annuity Company, Windsor, CT
Technical Lead / Senior Developer
Worked as a member of the design and development team and served as the Technical Lead during the development of several Web/J2EE/JSP based financial applications. Provided in-depth technical consultation to team members while also keeping project management abreast of development progress. Mentored junior members of the various teams.

Development was done on the Eclipse development platform. The applications were deployed to the WebLogic Application Server. The predominant SQL backend data store was IBM DB2.

Technologies included the Sun Java XML / Web Service technologies and the Apache Software Foundation libraries including AntCommonslog4jPOIStrutsWeb Services   (AxisWSIFXML-RPC),  XalanXerces and XMLBeans.

Worked as part of a team to design and develop a proof of concept application using the Spring and Hibernate framework technologies.

 
Oct. 2002
Jan. 2006
Aetna, Middletown, CT
Technology and Architecture Services / Strategic Architect
Worked as a member of the Application Enablement Team as an Application Technology Architect. Established standard reusable application design patterns, reusable models and supporting frameworks.

Each design pattern was accompanied by extensive documentation following the Rational Unified Process. The generated patterns made extensive use of both J2EE Blueprints and "Gang of Four" Design Patterns.

Provided in-depth technical consultation to application architects supporting projects, application developers and management. Documentation of application technical requirements and infrastructure technical requirements.

Project work:
Enterprise Index and Search - Worked in a small team to design and perform a POC regarding enterprise index and search products. Topics included taxonomy, security, structured and unstructured data indexing.

Designed and implemented a proof of concept series of WebSphere Portal Portlets. The POC included the design and implementation of user personalization and customization of their portal pages.

Completed the work on the Persistence Framework created during a previous assignment. The Persistence Framework was extended to persist business objects to relational database tables based on a structured XML document map. SQL statements are dynamically generated and executed for create, read, update, and delete operations. See below, or click here to read more.

Initial design of a proof of technology framework for a Service Oriented Architechure (SOA) Framework based on the Java 2 Enterprise Edition (J2EE) Platform. The J2EE concepts included Java API for XML-Based RPC (JAX-RPC)'Simple Object Access Protocol' (SOAP)SOAP with Attachments API for Java (SAAJ)Java API for XML Messaging (JAXM)Java API for XML Processing (JAXP)Java API for XML Registries (JAXR)Web Services Description Language (WSDL)Universal Description, Discovery and Integration (UDDI) protocolJSR-109 Implementing Enterprise Web ServicesApache Axis implementation of SOAPWeb Services Invocation Framework (WSIF) technologies.

Service Invocation Framework analysis and design. The effort is responsible for defining an architectural framework for the interaction of services within a distributed and integrated application environment. The artifacts generated during the project included the following:

  • Represent the key technical components of system and business interaction scenarios,
  • Describe the build-time organizational structures and boundaries of such components,
  • Describe the runtime association of the functional components and their qualities of services,
  • Depict key system layers, their behaviors and their rules for interaction, and
  • Identify common services for software reuse.

Authored the Design Pattern for Enterprise Reporting using the Crystal Decisions, Crystal Enterprise web-based platform for reporting, analysis and information delivery. Generated customized template code for installation on the web and application servers.

Worked as a team member on the Enterprise Application Integration(EAI) Proof Of Concept(POC) of the larger Strategic Systems Project(SSP). Our team contributed a working, multi-tiered Enterprise Business Services (EBS) solution using J2EE, XML, JMS/IBM Message Queue(MQ). The IBM WebSphere MQ Integrator Broker for Multiplatforms (WBIMB) was utilized as the broker / translation engine.

Also provied the J2EE support for a JMS Publish / Subscribe POC application. Designed and developed the Java components for a publish and subscribe framework. The application was deployed to the IBM WebSphere Application Server (WAS) platform.

 
June 2002
Oct. 2002
CIGNA Health Services, Bloomfield, CT
Senior Software Designer / Co-Team Lead
Worked as an integral part of a team in the design and development of a Web based JSP(JavaServer Pages) application. The 4-tier application consisted of a JSP presentation layer, a JavaBean business layer, a Java / JDBC data access layer connected to a production DB2 database.

Continued to work with and support the Persistence Framework created during a previous assignment. See below, or click here to read more.

The IBM Visual Age for Java IDE was used for development, and the IBM WebSphere Application Server was used for production.

 
July 2001
June 2002
Aetna U.S. Healthcare, Middletown, CT
Technology and Architecture Services / Strategic Architect
Worked as a member of the Application Enablement Team as an Application Technology Architect. Established standard reusable application design patterns, reusable models and supporting frameworks.

Provided in-depth technical consultation to application architects supporting projects, application developers and management. Documentation of application technical requirements and infrastructure technical requirements.

Project work:
Documented, mentored, supported and extended the existing Persistence Framework. Added JDBC Transaction Support.

Designed and developed a Transformer Engine capable of reading/writing any combination of fixed length, delimited or XML data, while translating their contents. The implementation was written in Java. The Apache Xerces Project supplied the library code for the XML SAX Parser and Document object model (DOM).

 
Jan. 2001
July 2001
MassMutual Financial Group, Springfield, MA
Senior Software Developer
Worked as part of a team designing and constructing an Enterprise Data Warehouse, and the control systems used to populate it. The warehouse contains the historical data of all the groups within the Financial Division.

The IBM Tivoli Workload Scheduler application was used as the tool to schedule/control a number small Java routines used to extract, transform and move the data into the warehouse.

 
April 2000
March 2001
CIGNA Health Services, Bloomfield, CT
Senior Software Designer / Co-Team Lead
Worked as the Co-Team Leader in the design and development of a Web based JSP(JavaServer Pages) application. The 4-tier application consisted of a JSP presentation layer, a JavaBean business layer, a Java / JDBC data access layer connected to a production DB2 database.

Developed a Persistence Framework to insulate the data access developers from the complexities of JDBC. The family of classes eased development efforts while increasing productivity.

The IBM Visual Age for Java IDE was used for development, and the IBM WebSphere Application Server was used for production. I also served as the Repository and WebSphere administrator.

 
April 1999
June 2000
Orion Capital, EBI Companies Division, Farmington, CT 
Architect / Technical Lead
Worked as the architect / technical leader in a small team to design and implement a series of Java applications to control and support a production data warehousing application on an Oracle 8i (8.1.5) database.

The main application consisted of a multi-threaded, event driven, RMI (Remote Method Invocation) server responsible for the scheduling and initiation of data warehousing tasks. Two additional Java GUI / Swing (Graphical User Interface) applications were written to support the main application.

Introduced the team to the Java 2 Enterprise Edition (J2EE) Platform. Portions of the main application were 'exposed' to Intranet users via JSP (Java Server Pages), Servlets and EJB (Enterprise Java Bean) technologies.

Design work was performed using the UML (Unified Modeling Language) notations and methodologies. Java Platform 2 / JDK 1.2 using Swing was used for the Java applications. All database access was written in 100% pure Java via JDBC calls.

Also involved in the creation / population of the data warehouse using the Informatica PowerMart 4.5 Extraction and Transformation tool.
 
Sept. 1997 
May 1999
The Hartford, Hart-Re Reinsurance Division, Hartford, CT 
Senior Software Developer
Participated in core design, development and delivery of a worldwide client/server framework / application for Automated Business Reinsurance using C++ on a Windows NT 4.0 platform. This object-oriented system is based on a custom OO framework and an environment independent problem domain. Operational database consists of over 300 tables using the Oracle DBMS on a Solaris platform.

Object and Implementation Modeling performed in Rational Rose using Booch notations and methodologies. The C++ implementation relied heavily on creational, structural and behavioral 'Design Patterns'.

Worked on the translation of the data from the 3 worldwide systems the above was replacing. Work was done in C++ and Oracle PL/SQL stored procedures.
 
Oct. 1996 
Sept. 1997
Steelcase Inc., Hedberg Data Systems Division, East Windsor, CT 
Senior Software Developer
Design and development of a 3-Tier, Object Oriented application. The application allowed for sales personnel to visually specify Steelcase Office Equipment. The presentation layer development is based on Microsoft Visual C++ using the Microsoft Foundation Class library (MFC). The middle tier was developed in a portable C++ style dynamic link library (DLL), the back end consisted of a 80 table Microsoft SQL Server database with hundreds of stored procedures.
 
April 1996 
Mid 1998
Learning Tree International, Reston, VA
Grace Technology Institute, Natick, Massachusetts 
On a part time / contract basis perform classroom instruction on Object Oriented Programming in Java, C++ and Visual C++ with the MFC. The job entails traveling to customer sites to provide custom classroom training in leading edge Object Oriented Programming languages and environments. 
 

Full-Time Employment
August 1995
Oct. 1996
Aetna Life and Casualty, Aetna Information Technology, Hartford, Connecticut 
Technical Consultant, Internet / Intranet Solutions
Provide WWW solutions for company presence on both the Internet and Intranet. Applications included Object Oriented Java Applets and Applications, Java Script, HTML authoring, Plug-in's, Perl 5 & 'C' CGI scripting.
Java 3-tier applet / application for employee investment selection and planning.  I was involved in the design and development of all tiers.  The GUI front end was developed as a Java applet.  The middle tier, residing on a Windows NT platform, also written in Java contained the business logic, communication between the two tiers was via RMI (Remote Method Invocation).  The middle tier communicated via JDBC/ODBC to a MS Access database as the data store.
Co-Team leader functions on all aspects of project development. Designed and developed a 3-Tier, Object Oriented application utilizing MS Visual C++ for the presentation layer, IBM RS6000/AIX middle (business) tier and a CICS/DB2 data repository back end. Inter layer communications were carried out via CORBA's predecessor, the Distributed Computing Environment (DCE) Remote Procedure Calls (RPC) and IBM's MQ Series Message Oriented Middleware (MOM) system. 
 
Sept. 1993 
Sept. 1994
Manchester Community Technical College, Manchester, Connecticut 
Part time professor
On a part time basis teach college level, 3 credit course titled: 'Programming in C & C++'. Designed the course, perform class and personal instruction, testing and grading of examinations and student projects.
 
August 1993
July 1995
Aetna Life and Casualty, Aetna Information Technology, Hartford, Connecticut 
Team Leader / Senior Software Advisor
Project leader functions on all aspects of project development. Coordinated all project aspects between the customer and development team including contractual, cost, personnel and time estimates. 
Working as a designer / developer on a MS Windows based project utilizing C++ and object oriented analysis, design and development techniques.  The application is one of only two systems ever patented by Aetna.
The project consisted of a knowledge based expert system inferencing medical procedure protocols. All medical protocols and user data were stored in a distributed, client server data base.
 
May 1991 
August 1993
Aetna Life and Casualty, Commercial Insurance Division, Hartford, Connecticut 
Senior Systems Advisor
Designed and implemented Network and Application performance diagnostic tools for the Novell Netware (NLM) / PC DOS environment. Predominantly worked in the 'C' programming language with Novell Netware APIs, with some programming in C++.
Perform various PC/LAN programming and system development tasks. Perform appropriate analysis, develop realistic task plan and development schedules including accurate costing, produce desired end-product within anticipated time frame with appropriate quality control and documentation.
Provide new product research and support to include the following: Bring potentially useful new product, services, and technologies in house for technical evaluation and compatibility testing. Refer appropriate products to development, operations, or production support staff for functional evaluation. Work closely with vendors and participate in pre-production programs where appropriate and/or necessary to tailor products for divisional use.
On an on going basis provide consulting services to my own area as well as other application development areas. Acting as a resource to these areas with the knowledge and expertise gained through experience, education and training.
 
Nov. 1988 
May 1991
Aetna Life and Casualty, Commercial Insurance Division, Hartford, Connecticut 
Senior Software Programmer / Analyst
Designed and implemented Network and Application performance and diagnostic tools for the Novell Netware / PC DOS environment. Extensive work in the 'C' programming language and Novell Netware APIs. 
Member of a team to design and implement a cross country WAN supporting multiple protocols. Involved in both the hardware and software aspects of a design to meet the corporation connectivity needs. 
Configured and installed Novell Netware LANs in an office environment and provided technical support for the user community. Acted as the LAN administrator in a multi-LAN environment supporting various software packages such as CCMail and MS Windows and assorted MS Windows applications. 
 
May 1988 
Nov. 1988
Aetna Life and Casualty, Commercial Insurance Division, Hartford, Connecticut 
Senior Software Programmer / Analyst
Designed and implemented a message communications system to allow processes on different Digital Equipment Corporation (DEC) VAX VMS nodes to communicate with each other. Also designed and implemented a front end Application Interface Menu System (AIMS) for users on the production VAX's utilizing an INGRESS database that dynamically builds a custom multi-level menu system. 
 
August 1986
May 1988
Hamilton Standard, A Division of United Technologies, Windsor Locks, Connecticut 
Software Engineer, Digital Electronic Engine Control Group
Worked as the Lead Engineer on a team of engineers to develop and verify a Fault Tolerant Computer System for the Digital Electronic Engine Control (DEEC). The DEEC is used in jet propulsion engines including the F100, PW1120, PW1128 turbine engines. 
Development was done on a Digital Equipment Corporation VAX Cluster under the VAX/VMS operating system. The majority of the development was in HS1600 Assembler for the flight control program and 'C', Pascal and FORTRAN for diagnostics and monitor programs. 
 
Jan. 1985
August 1986
Bauer Aerospace Inc., Farmington, Connecticut 
Software Engineer
Responsible for the design, coding, implementation, verification, customer support and documentation of a software package to fully automate and control a real-time jet engine hydro mechanical fuel control test stand. Development was done on a HP platform running HP-UX utilizing UNIX tools and the 'C' and FORTRAN programming languages. 
 
EXPERIENCE:
Languages: Object Oriented Analysis & Design, Java Standard and Enterprise (J2EE) editions. IBM WebSphere Studio Application Developer (WSAD), Eclipse and Visual Age for Java, Oracle JDeveloper, MS Visual J++ and Symantec Visual Cafe IDEs), Perl, MS Visual C++, C, Visual Basic (VB), Borland C++, Pascal, FORTRAN 77. BEA Systems WebLogic, IBM WebSphere.
Operating Systems: Windows (7, Vista, XP, 2000, NT 3.51, 4.0, 95, 3.1), PC DOS, Novell Netware (NLM and client API development), UNIX (AIX, Sun Solaris, HP-UX), VAX/VMS.