Frank Patrick

Please Email for further contact
information and references

fpatrick@rcn.com
 

 

SUMMARY:

Over sixteen years experience in software engineering including twelve years of MS-Windows development.  Intel based PCs.  C/C++, STL. Java, JSP, Servlets, EJB, BEA Weblogic server, OOD, OOP, UML, XML, XSLT, JDBC, MFC, OLE/COM ActiveX, Win MCI, HTML, ASP, VB, JavaScript, Win32 API, IIS, ISAPI, MSI, WinInet, InstallShield, Winsock, MAPI, ODBC, SQL databases, web server and web u/i apps, native Windows apps,  client/server apps, asynchronous messaging programs, graphics, multimedia,  compiler  technology, database internals, 80x86 assembly language.

PROFESSIONAL EXPERIENCE:  (NOTE:  This resume is under construction and therefore informal)

America Online
Columbus, Ohio

Sr. Windows Systems Engineer (contract)
(I ended up doing almost entirely J2EE)
 

03/05 - 07/05

Platforms:

Most of the Windows OSs for clients, XP for development, Linux for J2EE Servers

Tools:

VC++ 7, Java, J2EE, Tomcat, MySql, BEA WebLogic 8, Sybase Adaptive Server Enterprise DB Server,

Job duties:

Architecture, design and development of a high volume Servlet (2000-6000 hits per sec. to be scaled up) for notifying clients of updates to various AOL products and a JSP/Servlet based web app with a UI for input into a DB that the high volume Servlet read (in a highly cached, distributed environment). 
Design/development of a downloadable patching utility for AOL windows client with APIs accessible via C++ and Nullsoft's NSIS.  Maintenance of the AOL client.  Testing of Background File Transfer System.

Self employed

Consulting

08/02 - 03/05

Platforms:

Intel based PCs, Windows 98,  2000, XP

Tools:

VC++,  Java, J2EE, Tomcat, MySQL

Job duties:

Various short term term term consulting projects the J2EE and digital music recording. Some professional music performance and continued self-education primarily in the J2EE and digital music areas.

IBM Rational software
Lexington, MA

Senior Staff Software Engineer

04/01 - 07/02

Platforms:

Intel based PCs, Windows 98, ME, NT 4.0, 2000, XP

Tools:

VC++, STL, COM, XML, MSI, XML, XML Schema, MS XML Parser, InstallShield, Wise Installer

Job duties:

Maintained a ClearCase Multi-site based system to coordinate the build the setup.exe program for all of the Rational Products. This was a homegrown system that enabled all of Rational products to exist on 1-2 CDs, by virtue of shared components.  Architecture, design and development of a new system setup system using XML, ClearCase multi-site and MSI to build the setup database.  Wrote user doc and trained Release and Product engineers to write XML product data and add-ins for the run-time setup.exe.


IBM Rational software
Lexington, MA

Software Engineer (contract)

12/00 - 04/01

Platforms:

Intel based PCs,  Windows 98, ME, NT Server, 2000, XP

Tools:

VC++, STL, COM,  XML, MSI, XML, XML Schema, MS XML Parser

Job duties:

Took ownership of the Rational Administrator, a program that integrated many of the Rational Products such as ClearCase, Rose, ReqPro and ClearQuest via COM.  My job was to move the application from one business unit to another while maintaining it.  This entailed: determining what the program actually did, fixing bugs, integrating it into the build process and documenting it.  Began work on the  setup programs described above.  I was converted from a contractor to a full time employee on April 12, 2001.


Authoria - Waltham, MA

Software Engineer (contract)

02/00 - 10/00

Platforms:

Intel based PCs,  Windows NT 4.0

Tools:

Java (J2EE), BEA Weblogic app server, JSP, Servlets, JDBC, EJB, XML (Xalan), XSL (Xerces), Oracle 8, browser JavaScript

Job duties:

Worked on a J2EE/XML based web server application with dynamic content and customizable screens and using BEA Weblogic server.  This application was used in call centers of insurance carriers.


VideoServer - Burlington, MA
(Now Ezenia!)

Software Engineer (contract)

10/96 - 7/99

Platforms:

Intel based PCs, MS-Windows NT 4.0

Tools:

Microsoft Visual C++, Java Web U/I, Microsoft Access, MS-SQL Server, ODBC, HTML, ASP, JavaScript, Inter process communication, ASP,  H.323 Gatekeeper protocols, MAPI

Job duties:

Wrote Web Applications for server (ISAPI/ VC++),  NT Services and client - U/I (Java, JavaScript, HTML) to schedule, run and manage H.323 multi-point video conferences over IP networks and for an H.323 Gatekeeper.  See Encounter Suite for products.


IBM Lotus software
Cambridge, MA

Software Engineer (contract)

08/96 - 10/96

Platforms:

Intel based PCs, Windows 95, Windows NT 4.0

Tools:

VC++, OLE, OCX controls

Job duties:

Developer on Lotus Organizer.  OLE development and integration of existing OCX controls.


Horizons Technology
San Diego, CA

Senior Software Engineer

06/95 - 06/96

Platforms:

Intel based PCs, Windows 95

Tools:

Borland C++ v. 4.52 & 5.0,  OWL, OCF, OLE, Win 32 API, Windows Media Control Interface

Job duties:

Developer on a multimedia authoring tool (Open!Info Manager) which allows users to create and distribute presentations which integrate full-motion video, animation, sound, graphics, photos and text.  Wrote much of the design specification for compliance with MS Win95/32-bit logo.  Completely designed and implemented all code which made the application an OLE container. Designed and implemented code for Microsoft compound file format.  Also, worked on a multimedia project using VB, MS-Access, Oracle, and ODBC for the exchange still photos from digital cameras into a database.


LexisNexis Info Systems
Cambridge, MA

Software Engineer (contract)

09/04 - 06/95

Platforms:

Intel based PCs,  Windows 3.1

Tools:

Visual C++, MFC

Job duties:

Ported two DOS/C legal software products and a base library from C to Windows/MS Visual C++.  Designed and developed a graphical editor which read MS-Word, Word Perfect and Ami Pro files that allowed users to customize/convert files.  The editor had to adhere to very specific rules in order to write files in the exact SGML format required for electronic filing with the SEC.  This editor featured a word processor style table editor, search and replace, clipboard support and displaying of graphics for users to enter text descriptions as required.


Lotus Development Corp.
Cambridge, MA

Software Engineer (contract)

02/93 - 6/94

Platforms:

Intel based PCs, MS-Windows 3.1

Tools:

Borland C++ 3.1, Microsoft C/C++, MS-Windows SDK, ODBC SDK, MS-SQL Server SDK, Paradox, dBase IV,  MS-Access, Watcom SQL, Notes.

Job duties:

Developer on Lotus Forms 1.0, an object oriented electronic-forms software package for designing, routing and tracking forms to automate business processes.  Forms designer is a complete Windows based graphical design and development environment that includes Lotus scripting language.  Also, Development on internal client/server database tools with MS-Windows, MS-C and MS-SQL Server.


UnumProvident Corporation
Portland, ME

Software Engineer (contract)

09/92 - 11/92

Platforms:

Intel based PCs, MS-DOS, MS-Windows 3.1, OS/2

Tools:

Microsoft C/C++, MS-Windows 3.1 SDK, Peer Logic PIPES SDK, 80x86 Assembler

Job duties:

Ported a client/server programmers API from OS/2 and Unix to MS-Windows 3.1.  This API used Peer Logics PIPES Nested Distributed Operating System for communications services.


Lotus Development Corp.
Cambridge, MA

Software Engineer (contract)

03/89 - 12/91

Platforms:

Intel based PCs,  Windows, MS-DOS, Macintosh, Tandy Deskmate GUI

Tools:

Microsoft C, MS-Windows SDK, 80x86 Assembler, Think C, 68000 Assembler

Job duties:

Software Developer for:  Lotus 1-2-3 for Windows 1.0, Lotus 1-2-3 for Macintosh 1.0,  Lotus 1-2-3 ver. 3.1 Government edition, 1-2-3 ver. Lotus 2.2 Government edition, Lotus Spreadsheet for Tandy Deskmate GUI 1.0.  Graphics (1-2-3 v2.x PrintGraph), GUI user interface code, Spreadsheet File import/export and macro translation, development of spreadsheet formula compilers, LALR parsing.



PSDI (now called mro Software)
Cambridge, MA

Software Engineer

06/87 - 3/89

Platforms:

Intel based PCs and compatibles running MS-DOS and MS-Windows (2.0, 3.0) on Novell and 3Com Local Area Networks.

Tools:

Microsoft C, Computer Innovations C86, MS-Windows SDK, 80x86 Assembler, Gupta SQLBASE C SDK.

Job duties:

Development and design of several releases of MAXIMO: a LAN based multi-user manufacturing plant maintenance system.  MAXIMO was based on a proprietary relational database and report writer and allows users to design input forms and configure databases to suit their needs.  Worked on design and development of product rewrite using Microsoft Windows and Gupta Technology's SQLBASE database.

  

John Hancock Insurance and Financial Services
Boston, MA

Programmer/Analyst

06/84 - 6/87

Platforms:

IBM 3090 MVX/XA with JES2 using ISPF/PDF.  Intel based PCs and compatibles running MS-DOS.

Tools:

PL/I, Microsoft C, 8086 Assembler, APL, Microsoft PC Basic.

Job duties:

Development, design and maintenance of applications involving pricing research.  Designed and developed a PL/I system to emulate the direct access methods of the STSC APL*PLUS shared file system.  Developed PC applications using C and MS Basic.


Self Employed

Musician

1979-1988

Job duties:

Played music in local bar bands part time 79-82, full time 82-84 and part time 85-88.  Gave private instruction to students in guitar and music theory.

Technical Education:

Cambridge Institute for Computer
Programming Boston, Mass.

1/84 - 6/84

Platforms:

IBM 3033 OS/MVS with JES2 using INTERACT.

Tools:

PL/I, COBOL, Fortran, Assembler (BAL), OS JCL.

Description:

Six month intensive training program which included 455 hours of programming in five languages and 195 hours course work in systems analysis, database management and business systems.

Education:

Berklee College of Music
Boston, MA

B.A. Music (Magna Cum Laude)

Graduated in 1982