|
Joseph A.
Millar |
|
|
|
(603)
318-8421 |
Languages: Java, C, C++, HTML, XML, SQL,
Perl, Shell Scripts
Software: J2SE/J2EE, Servlets, JSP’s, EJB’s, JNI, RAD6, WebSphere, Ant, CVS, JDBC, ClearCase, Oracle,
DB2, Sybase, Visual Studio, Lotus Notes and Domino, JBoss, JUnit
Operating Systems: Windows XP/2000/NT, Linux, Solaris, AIX
Work
Experience:
05/06 to Present Fidelity Investments,
SOFTWARE ENGINEER (Contractor)
As a member of
the
08/03 to 04/04 Brightline
Technology,
PRINCIPAL SOFTWARE ENGINEER
Designed and implemented the security infrastructure of a
J2EE application server that linked a JBoss 3.2.2-based core with the IBM Lotus
Domino Directory for security information.
Coded the LoginModule and supporting classes
to link the JBoss JAAS security side to a Domino server to verify credentials
and obtain role authorization. Provided custom Principal information to J2EE components, like EJB’s and servlets. Used Ant for build control
and CVS for source control.
Implemented JAR signing for the project using a Verisign
issued signing certificate. Implemented SSL on both sides to secure the communication between
Domino and the Brightline Application Server.
12/96 to 04/03 Iris Associates (IBM),
SENIOR SOFTWARE ENGINEER
Embedded the Sun and IBM Java Virtual Machines in the IBM Lotus Notes/Domino product. Designed and coded the C++ wrapper classes to encapsulate the JVM and interface its behavior. Worked extensively with the JNI and Invocation API’s to allow calling Notes specific functionality from Java. Worked with servlets, JSP's, and JDBC to exercise the full capabilites of Java through to legacy code. Experience debugging the JVM internals on Win32, Solaris and Linux. Extensive work on cross-platform build issues (Notes/Domino runs on win32 and UNIX platforms), as well as I18N issues. Very familiar with threading and thread safety issues in both C/C++ and Java.
10/95 to 12/96 FTP Software, Inc.,
SOFTWARE ENGINEER
Responsible for embedding Sun’s Java Virtual Machine inside an Internet search and organize package for commercial resale. Very familiar with the internals of the JVM. Main application was a Win32 system written in C++/MFC. The JVM was wrapped in a DLL and provided with a C++ object interface. Java tasks where handled via multiple threads, as well as the JVM kernel. Experience with MFC, Win32, and extensive Java class design. Also worked with Internet agents written in Java.
08/94 to 10/95 Edgil
Associates, Inc.,
SENIOR SOFTWARE ENGINEER
Designed and
coded pieces of an online classified advertising system backend processor for
Prodigy. Utilized TCP/IP sockets and
Sybase to handle communications and storage of data. Developed the load-testing tool with its own
built in scripting language to test the server.
Also developed a utility system to parse and load raw statistics files
into Sybase tables. All were developed
and run on OS/2 servers. Server and testing tools were multithreaded
executables and DLL’s.
05/91 to 08/94 NYNEX
Information Resources Co., 35 Village Rd, Middleton, MA 01949
SOFTWARE DEVELOPER - Distributed Business Systems
Designed and
coded subsystems of an OS/2 Presentation Manager client/server imaging
application in C. Used LAN API’s and
APPC to communicate to both an MVS CICS host and a LAN server. Designed and coded an OS/2 backend server to
accept and process multiple concurrent incoming SQL queries. Designed and coded DLL’s to control scanning
and indexing for IBM’s ImagePlus product.
Extensive GUI design experience.
Provided technical lead to a team of five. Practical experience in LAN development
techniques, system build/revision control methods, LAN setup, and PC hardware
configuration.
06/89 to 04/91 NYNEX
Information Resources Co., 195 Market St., Lynn, MA 01901
SENIOR SYSTEMS PROGRAMMER - Technical Support
Installed and
maintained IBM system software on two MVS/ESA mainframes. Designed and coded system exits (MPF, SMF,
and JES2) in Assembler H. Designed and
coded changes to an in-house job-scheduling package to support data center
automation. Extensive experience with
ISPF dialogs using REXX, CLIST, and PL/I.
Experience with MVSCP and IOGEN (with PR/SM). Also worked with IMS and
DB2.
06/88 - 05/89 NYNEX
Information Resources Co.,
SYSTEMS PROGRAMMER - Technical Support
Installed and
maintained OEM software on two MVS/ESA mainframes. Used SMP/E to apply updates and fixes to the
OS and related components. Provided
off-shift support for the production batch cycle. Investigated and resolved hardware, software,
and network failures.
9/86 - 5/88 NYNEX
Information Resources Co., 195 Market St., Lynn, MA 01901
COMPUTER OPERATOR - Computer Operations
Operated an
IBM 3090 mainframe, a Data General MV-10000, and an IBM 9370 midrange. Performed duties in all phases of Operations,
including JCL setup, MVS console monitoring, and OS and network problem
determination.
Education: Northeastern University,
Interests: Motorcycling, Online RPG’s,
Amateur Astronomy