![]() |
![]() |
E-mail
address: tim@timsabin.com
Hibernate
Article:
http://community.jboss.org/wiki/LazyInitializationExceptionovercome
This
resume: http://resume.timsabin.com
(HTML), http://word.resume.timsabin.com
(MS Word)
Letter
of reference from Concert at http://concert.ref.timsabin.com
Letter
of reference from PRC (Northrup Grumman) at
http://prc.ref.timsabin.com
Congrats
letter at (Rich Text format) http://congrats.timsabin.com
,
(Text Format)http://congrats.txt.timsabin.com
Code & documentation for past projects at http://timsabin.com
, click on links.
Certification Summary at
http://summary.certifications.timsabin.com
SUMMARY:
Over 20 years experience in applications design, development, and Object Oriented methods. Background includes expertise in architecture and design, UNIX, Java, C++, Windows NT, and X Windows. Internet experience, including HTML, JavaScript, CGI, Java, J2EE, EJBs, Servlets, and JSP. Use team leader and mentoring skills frequently. Oracle and Informix databases are also used.
I have 3 years as a Technical Architect. I would appreciate a client-facing position. I have developed documents and other deliverables using products such as Word Perfect and UML / System Architect. I have made presentations, been a team lead, and have incorporated user feedback (not just initial requirements). I have worked with primary- and secondary-English speakers, and have interfaced with both types of people well.
I was a Team Lead on different consulting assignments. I have SCEA and SCJP certifications from Sun. I have had a keen interest in different aspects of software design and development my entire career. I started working on UNIX boxes very early, and have been working on a mix of UNIX and Linux boxes for quite a few years.
When I have been team lead, I make sure that team members finish their tasks on time, mentoring when necessary. I have no trouble with task delegation.
PROGRAMMING LANGUAGES:
"C", C++ (OOP/OOD)
SQL
Java (up to 1.5), J2EE, JavaScript, HTML, XML (OOP/OOD)
UML (OOD/OOA) Note: OOA/OOD/OOP used on all projects since 1989.
DOS and UNIX/Linux scripting
OTHER SOFTWARE:
Java
Tools / Technologies:
FESI, EAI, EJB, JNDI, JNI, RMI, JDBC, Servlets, JSP, J2EE, JMS,
JFC/Swing, Hibernate, Spring, Struts
App
/ Web Servers:
Tomcat, WebLogic, Resin, JRun
Sun:
SunOS, Solaris, RogueWave Tools
HP:
HP-UX
DEC
VAX:
VMS, UNIX
Databases:
Informix, Oracle, Object Store
GUIs:
Swing, AWT, X Windows, Motif
IDEs:
JDeveloper, Eclipse, JBuilder, JCreator, SuperCede, UIM/X, ezX,
Builder Accessory
Design
Tools:
Rational Rose,
UML,
System Architect
WWWeb:
SOAP, XML, HTML, JavaScript / ECMAScript, Java, DWR / Ajax
Windows
NT/2000/98:
IDEs, Install Anywhere, PVCS, MS Office
HARDWARE (Multi-Platform):
MS
Windows Machines (Intel and AMD based)
NT, 2000, 98
UNIX/AIX/Linux Machines:
DEC
VAX, IBM RISC/6000, Various Sun, Various HP, 386+ (Linux)
OTHER SKILLS:
Software and Enterprise Architecture
Team Leader, Mentor, Project Leader
C/C++/Java Best
Development Practices
EDUCATION:
BS Computer Science/Math, Pace University
CERTIFICATIONS:
2/2002: Sun Certified Java 2
Programmer (SCJP) (310-025)
4/2002: Sun Certified Java 2
Enterprise Architect (SCEA) (part I: 310-051)(part II: CX310-300A)
GOVERNMENT SECURITY CLEARANCE:
DoD Secret, SBBI investigation
EXPERIENCE:
3/2007 – Present General Dynamics, Sr. Software Engineer
Worked on a suite of DoD HR applications (portlets: JSR-168). Designed, implemented, and tested extensions to existing web applications using UML, Design Patterns, JSTL/Custom Tags, Oracle, Struts, Hibernate, Spring, JSR-168, SQL, PL/SQL, XML, DWR / Ajax, and Maven on a WebLogic application server. All applications supported were used ultimately by Army HR personnel and Army civilian managers.
7/2006 – 3/2007 EDS Corp., Sr. Software Engineer (Contract)
Implemented Web Services so selected banks could interface with a DoD benefits application. The main interface tool used was JAX-RPC, and artifacts included WSDL files, along with stubs and other generated Java classes. A special batch process was implemented so financial and non-financial input from one or more banks could be processed.
5/2004 – 7/2006 L-3 Communications, Inc., Sr. Software Engineer
Maintained and improved a web-based System for the U.S. Courts. This system is designed for use by the Space and Facilities division of the Administrative Office of the U.S. Courts. It is comprised of Java modules, JavaScript, CSS, and HTML on JSPs, Servlets, and an interface to an Informix database using JDBC. The reporting tool used was the Actuate e.Reporting tool. The design was improved, the code was made more readable, and use cases were documented in the current system. The Java code was arranged largely in beans and design patterns. Among the design patterns used: Factory, Singleton, DAO, Data Wrapper, Value Object, MVC. We integrated SOAP, Struts, DROOLS, and Hibernate, and refactored the server into a 3-tiered system (user interface, business logic, database interface) (SOA).
9/1983 – 3/2004 TS Computerworks, Ltd. (Independent Consultant)
Client: IBM 9/2003-3/2004
Worked on requirements gathering process for DOI (Dep’t of the Interior) Trust Enterprise Architecture series of systems. Some data was input using the Popkin System Architect product.
Client: Verity Systems, Inc. 7/2003-9/2003
Designed and implemented Web interface to their proprietary software. Interface was implemented in J2EE / Java on Tomcat, and later the Sybase AS. Implementation included JSPs, Servlets, and Taglibs.
Client: Computer Sciences Corp. 3/2002 – 6/2003
Architected, designed and implemented Java / Web solution for the INS. Design included all aspects of J2EE: JSPs, Servlets, EJBs. Application server used: Resin Enterprise Edition (mandated by the client, INS). Used Popkin’s System Architecture to do UML modeling. Application was designed using design patterns extensively, such as MVC, DAO, and Service Worker.
Client:
Concert Management Systems / Concert Communications 3/1999 -
12/2001
(Concert is a joint venture between AT&T and
British Telecom)
Architected, designed, and implemented C++
classes in support of company-wide component architecture,
including proprietary middleware. Wrote Java JFC/Swing classes for
a GUI that interfaced with this middleware, and wrote Java classes
that interfaced with the company security system. Used C++/HP UX,
Java/Windows NT, and JBuilder. Architected, designed, and
implemented middleware classes in Java implementing EAI and using /
interfacing with JRun, Resin, WebLogic, FESI, TIBCO, EJBs, JNI,
JNDI, RMI, JDBC, XML, JMS, Servlets, JSP (J2EE), SOAP, and Oracle.
Designed with UML / Rational Rose (both C++ and Java). Team leader.
Coordinated architectural and design reviews.
Client:
CSC, Inc. 5/1998 - 3/1999
Architected, designed, and
implemented report application combining JFC/Swing and database
(JDBC) skills. Programming done in Java on Windows NT using
SuperCede and Source Safe. Also wrote back end for USPS project in
C++ using RogueWave and OOM to implement transaction processing.
Database: Oracle.Used RogueWave's Tools.h++ API. Middleware used:
Tuxedo. Team Leader. Designed with UML / Rose. Coordinated in
architectural and design reviews.
Client:
Disclosure, Inc. 2/1997 - 4/1998
Wrote & debugged programs
to transfer Sybase data to an IBM Mainframe. Worked on projects to
fetch data from vendors. Worked on projects to distribute data to
clients via FTP sites. Programmed in C/C++, Perl, and Sybase (dblib
and SQL). Middleware used: MQ Series. Design with UML / Rose.
Client:
PRC, Inc. 5/1996-1/1997
Created an Informix database. Wrote
many reports and forms for same. Migrated user interface to
database to the Web using CGI, "C", ESQL/C, HTML, and the
Informix ESQL/C-CGI interface library. Tackled security issues so
people coming in off the web would be recognized as UNIX users. Set
up and maintained a Netscape Commerce Server, including
implementing security. Team Leader.
Client:
BTG, Inc. 7/1995-5/1996
1)Translated a Sybase database to
ObjectStore for a secret Army contract. Interfaced to their generic
database driver. Work was done in C++ on a Sun under Solaris.
2)
Designed an X GUI for a DOD project. Design was done with ezX on a
Sun/Solaris platform with ADA.
3) Designed a Photon GUI (X-like
under QNX) for a multimedia application. Help system is HTML-based.
Client:
TTC 11/1994-6/1995
Designed an 80386EX software subsystem for
an embedded product of the client's. Used Assembly, C, C++, Booch /
Meyer methods.
Client:
SAIC 1/1994-10/1994
Prototyped GUI using Unix, X, Motif, and
UIM/X. Also wrote the Xsc Widget set. Database used: ObjectStore.
Work was done under SunOS. Design was performed using the Booch /
Meyer methodologies.
Client:
Watkins-Johnson 12/1992-1/1994
Designed and implemented GUIs
for the remote part of an embedded system. Work was done in C++ and
Zinc (GUI), and also C and XVT (multi- platform GUI), under MS-DOS.
Part of this work was done on the Sun / SunOS platform. Design was
performed using the Booch / Meyer methodologies. Team & Project
Leader.
Client:
PRC 2/1992-11/1992
Designed / implemented two user interfaces
for an imaging system on a 386 platform under Unix using X /
Motif. Interfaces also included database interface and scanner
interface code. Work was done in C and OO Methods, some at the X
Server level. Design was performed using the Booch / Meyer
methodologies.
Client:
IBM Corp. (Rockville, Manassas) 7/1991-1/1992
Modified X
Windows mail handler, added a system menu. Designed / implemented
code to add various input devices to X Windows and OSF/Motif
systems. Work was done on an IBM RISC 6000 under AIX using X &
Motif, inter-process communications.