Jeffrey L. Haynes
Objective
To obtain a software development position with a dynamic, leading edge company that will utilize my Object Oriented Design, Internet, Network and Distributed Computing skills.
Summary of Qualifications
-
Twenty (20) years experience in developing and delivering successful software products utilizing numerous technologies and platforms - including leading a project for integration with SAP products
-
Expert knowledge of Java, C, and UNIX shells.
-
Expert knowledge of the web-based technologies including Java Agent technology, JMX (Java Management Extension), Java Servlets, MLets, JNI (Java Native Interface), Java Invocation API and HTTP.
-
Expert knowledge of SAP's JCo (Java Connector) and IDoc packages, SAP's Web Services for SAP GRC Access Control 5.1/5.2/5.3 (Governance, Risk, and Compliance)
-
Knowledge of SAP Access Control 5.1,5.2/5.3 (Governance, Risk, and Compliance product), ABAP (BAPI and Function Modules), IDoc
-
Knowledge of Metro (Sun's Java Web Service suite), Java Server Pages (JSP), BEA Weblogic, IBM WebSphere, SunONE and Apache Tomcat application servers.
-
Knowledge of the SSL (v3) protocol, JSSE (Java Secure Socket Extension), and several other security technologies.
Employment
Sun Microsystems, Inc. 8/2001 - 2/2010
Sun Microsystems, Inc. acquired Waveset Technologies, Inc. on 12/09/2003
-
Project lead (from start to finish) for integration with SAP Access Control 5.3. Included gathering requirements from customers, obtaining capabilities of SAP's product (visited SAP headquarters), designing (included composing functional specification and design documents) and developing the complete solution for Identity Manager's SAP compliance offering.
SAP Access Control 5.3 integration required the user of web services. Lead the design and development effort to provide for the easy integration of any generic web service into Identity Manger. This effort is also used in the integration with Sun Role Manger - Sun's compliance product that is included in all Identity Manager installations. Uses Sun Metro for the web service runtime and to generate the Java bindings to generic interfaces. This allows any web service to be integrated easily into Identity Manager - even in the field - without development effort.
-
Component owner for all of Identity Manager's integration with SAP. Includes SAP Basis and HR components in the SAP ABAP, as well as the GRC (Governance, Risk, and Compliance) components in the SAP Java stack. Specifically, wrote several ABAP programs to make password management work when SAP CUA (Central User Administration) was part of the customer requirement.
-
Active engineering team member for the development and deployment of Lighthouse (Waveset's Identity Management solution). Fixed bugs and added enhancements in the backend server, and resolved customer issues.
-
Developed resource adapters (Lighthouse's component used to interface with system resources) for several systems: Novell Directory Services (NDS), Novell GroupWise, AIX SP2, Tandem Non-Stop Kernel (NSK). NDS and GroupWise adapters were written in C++. These resource adapters provided data to the backend server which then provided the information to the presentation layer to be viewed. JDBC and SQL was used to interface with the database resources (Oracle, SQLServer, DB2, MySQL and text files). JDBC was also used to communicate with the Lighthouse repository which could be Oracle, SQLServer, DB2, MySQL, or text files.
-
Deployed Lighthouse for Waveset customers as a technical lead Engineer. Customized and integrated Lighthouse to provide an identity management solution for customers. Included developing custom utilities for deployment and continued maintainence. This included creating the database tables for Oracle, SQLServer, DB2, MySQL and text files.
-
As a member of the professional services team, worked with development team to ensure that customer requirements, useful custom utilities, and common customizations were integrated into future releases of Lighthouse.
The Kernel Group, Inc. 5/2001 - 6/2001
-
Developer for Bare Metal Restore (BMR), an enterprise system recovery product. BMR provided the ability to completely restore a UNIX or Windows machine from the ground up, allowing recovery from a disaster such as a disk crash, a major fire, flood, or earthquake.
Tivoli Systems 1/2000 - 4/2001
-
Principal developer of Agent portion of Component Manager (CM), a Java management tool that provided management and monitoring of various resources and technologies.
-
Developed capability to dynamically import Java MBeans. MBeans are Java Beans specifically defined for use within JMX.
-
Created JNI packages for accessing operating system resources on various platforms.
-
Provided CM network security using the SSL (v3) protocol by using JSSE (Java Secure Socket Extension).
-
Modified the CM Agent to use Java 1.3 Security model and communication upgrades including investigation of JAAS integration.
-
Designed and developed the customized ClassLoader for the Agent. including interrogation of classes during deserialization and automatic download of the functional classes, dependant classes and support libraries.
-
Worked with the JMX development team to ensure
compliance with the JMX specification.
DASCOM Inc. 12/1997 - 1/2000 (Tivoli Systems acquired DASCOM and the IMan technology and continued work as Component Manager at Tivoli Systems)
-
Principal developer for the agent portion of a Java management tool called Intraverse Manager (IMan). The agent provided a mechanism for remote management of computing resources and technologies for technologies such as Tivoli's Policy Director, LDAP and DCE.
-
Added the HTTP protocol and a Servlet engine to the IMan agent.
-
Designed and developed operating system interfaces into IMan. The operating systems were Solaris, AIX, HP/UX, and Windows NT 4.0. IMan required extended Java interfaces to system processes and files.
-
Developed a Java Socket class that was an interface to the ICMP protocol.
-
Added new functionality and fixed bugs in jDCE .
Chisholm Technologies Inc. 4/1996 - 11/1997 (DASCOM Inc. acquired Comet technology and continued work as IMan)
-
Designed and developed the key supporting component for a computing resource management framework called Comet. Comet provided a framework for management of computing resources and technologies.
-
Developed Java interface to DCE ( jDCE), which has been accepted by The Open Group as an integral part of its JADE project.
-
Developed an extendible Java agent for a DFS management tool, which performed various tasks for GUI clients.
Tandem Computers, Inc. 4/1994 - 4/1996
-
Principal developer for the sysupdate component, used to update the operating system with new software components.
-
Actively participated in the Operating Systems team in porting SVR4.2 ESMP to new hardware.
-
Fixed defects in UNIX SVR4.2 kernel/commands/libraries, in particular, TCP/IP and NFS internals.
-
Co-developed a regression test plan that was used to ensure that defect fixes were migrated properly between software releases.
-
Migrated defect fixes from previous releases to current release.
IBM Austin 9/1992 - 3/1994
-
Fixed defects in AIX network related kernel/commands/libraries (TCP/IP, NFS, NIS and NCS). Duties included debugging problems with the kernel and kernel extensions and all relevant commands/libraries.
Pencom Software 5/1992 - 9/1992
-
Developed course material for teaching NFS internals to technical support staff. This course presented the NFS protocol and related topics (including lockd, mount, automount, and diskless clients) in detail.
-
Taught NFS course as well as a similar course written for NIS to IBM technical support staff.
IBM Austin 11/1990 - 4/1992
-
Designed and implemented the release of source code for AIX. Modified source code to build on AIX 3.2. This project required extensive knowledge of make and other tools including awk, sed, and sh.
-
Developed and maintained tools used to process source code files. These tools provided a way to determine the licensing requirements of each source file in the tree.
-
Fixed defects in AIX commands/libraries.
-
Configured and maintained department network, XStations and servers.
-
Performed system administration for site-wide network install servers. The servers were used to install AIX on the RISC System/6000 over the network.
-
Ported X11 Release 4 libraries to AIX3.1.
LOCUS Computing Corporation 6/1990 - 10/1990
-
Ported test suites written in C and UNIX shell from AIX 3.1 to AIX 1.2.1 for PS/2.
-
Performed quality assurance testing for AIX 1.2.1 on IBM PS/2. Solely responsible for NFS and NIS portions of testing.
IBM Austin 5/1989 - 5/1990
-
Tested NFS, NIS and NCS on various hardware architectures: IBM RS/6000, IBM RT, Sun, and Apollo. As part of the NFS and NIS development team, I built, installed and tested new kernels and kernel extensions.
-
Ported NFS and NIS test suites to AIX. The test suites were used for initial testing in the development phase.
-
Ported X11 Release 3 server and libraries to SunOS 4.0.
Technical Skills
-
Languages: Java, C, C++, SAP ABAP, XML, HTML, JSP, SQL, Perl, bash, ksh, sh.
-
Development Environments: Eclipse (2.1 - 3.1), Visual Studio, Emacs.
-
Network Protocols : TCP/IP, SOAP, NFS, HTTP, ICMP, SSL
-
Operating Systems: Solaris, Mac OSX, Linux, AIX,
Windows NT 4.0, Windows 2000, FreeBSD, SunOS, SVR4.2 MP, Novell Netware.
-
Java Technologies : SAP JCo, Java Servlets, JMX, JSSE, JSP, JDBC, Java Beans, MBeans, JAAS
Education and Associations
B.A., Computer Sciences, University of Texas at Austin , 1990.
Member, Austin Java Users Group - Book review of Thinking In Java by Bruce Eckel. Click here to read it.
Coach, FIRST Lego League Lego Robotics Team. A team of young men and women (9-14 years old) compete in regional competitions and are judged on robot design and performance, as well as other aspects of engineering. Our team won the Central Texas Robot Design Award in 2009
Member, CACTUS
(Capital Area Central Texas Unix Society)