Post Job Free
Sign in

sr java developer

Location:
Anaheim, CA, 92805
Posted:
October 08, 2011

Contact this candidate

Resume:

MICHAEL R. HAMILTON

CONTACT:

Anaheim, CA *****

714-***-****

************@*****.***

SUMMARY:

Over 20 years of experience in Information Technology as a Programmer/Analyst and Software Developer. Extensive experience with many Web technologies. Most recently worked as consultant doing Web Development for a variety of clients. Developed sites using Java, JavaScript, J2EE, Spring, PHP5, HTML/DHTML, Struts, EJB, JDK, Perl, Weblogic, WebSphere, Oracle PLSQL, XSL and XML. Experience with Oracle, MySql, SQL Server, Unix and Windows. Have experience with both Front-end and Backend development.

TECHNICAL EXPERIENCE:

Computer Languages:

Java, JavaScript, C, C++, Perl, Unix Shells (Bourne, C, Korn), HTML, JSP, XML, XSL, Oracle PLSQL, Spring, Flash 8

Databases:

Informix, Oracle, Sybase, AS400, SQL Server, Lawson, C-tree, MySql5.0

Operating Systems:

MS-DOS, Windows 3.1, Windows 95, Windows NT, Windows 2000, Unix (SCO, Linux, QNX, Interactive, AIX, HP-UX)

PROFESSIONAL EXPERIENCE:

1. HomeHealthTek 05/09 to 09/11

Free Lance Project

1. Designed and implemented a full featured web based application for Long Term Health Care Facilities taking requirements from Nurses and Administrators. The goal was to create a program that would help shift nurses do their job, help them to avoid mistakes, keep them up to date on what tasks need to be done and be easy to use. I also wanted the program to be give complete visibility to the DON into the status of the work assigned to the shift nurses. The program was also to give the Medical Records person, the Pharmacist and the Facility Administrator visibility into pertinent data. Architectural features included: (1) Database operations were built with Spring JDBC and could be called from one line of Java Code. All database CRUD operations and create operations were code generated from XML and Join database calls were put in an XML file (2) javascript based front end uses ordered AJAX calls to give rich application effect with minimal page refreshes, (3) front end input forms built from XML or dynamically in javascript as needed, (4) all client information tables where configured from XML and loaded via JSON from AJAX calls to database. ( J2EE, Tomcat 6.0, MySql, Spring JDBC, iText and PDFBox for pdf display, Javascript, DWR for Ajax, JSON, jQuery, JavaCC, Apache-Solr for Medication Selection from NDC Database, Yui Compressor ).

Client: Orange County Superior Court 03/07 to 05/09

Senior Consultant

1. Designed and implemented the Probate Kiosk application. This application included a web component in which users would view and select pages from lists of pdf documents. A standalone swing application was developed for the counter where documents would be managed, printed and paid for.( J2EE, Oracle, Spring JDBC, iText and jPDFImage for pdf display, Java Swing with NetBeans gui builder, DWR for Ajax, JSON).

2. Redesigned and implemented existing internal and external web applications for Civil, Family Law, Probate and Small Claims. All of these applications used a Struts MVC framework and database calls based on Spring JDBC. Client side paging of large amounts of table data was greatly speeded up by using JavaScript objects to manage the data.

Client: Brilliant Blue 11/06 to 03/07

Senior Software Engineer

1. Developed Chat and Surveys web applications in PHP5. The framework for the applications was characterized by an MVC architecture with Smarty Templates, AjaxAgent for AJAX calls, and a database access methodology similar to Spring JDBC (used MySql 5.0, Apache 2.0, Javascript)

Software Resources 07/04 - 05/05 and 2/06 - 11/06

Client: Disney

Senior Consultant

1. Developed Java classes that enabled values to be copied to and from Objects or html pages using mappings in an Excel spreadsheet. This allowed the reduction of 10,000 lines of code in an existing application.

2. Developed a Java object parser that could be extended with classes to recursively print an object’s values, generate JSON text, or generate an xml file.

3. Developed a web application using Spring MVC that allowed users to update their favorites list. All favorites were loaded into the client from an Sql Server database as JSON text. User selections updated a database table with AJAX calls. (Used Spring Row Mapper for db queries, DWR for AJAX, Tomcat 5.0).

4. Suggested, designed and implemented Site Generator which automated time consuming process of building new web sites. Perl scripts were utilized and a web interface added for easy configuration. Also developed web pages to manage sites (e.g. view logs and property files, start/stop services). (Used JDK1.4, Active Perl, JavaScript, XML).

5. Implemented client side web services for several remote sites. Utilized Apache Axis (including handlers to modify the SOAP envelope) and Sun’s JAXRPC. (Used JDK1.4)

6. Implemented Secure Logging program which could be configured to use Symmetric or Asymmetric Key encryption (Used JDK1.4, PGP, Cryptix)

7. Handled live-site issues on existing systems, which required dealing with a wide range of Java code, network connectivity, and proxy issues.

Clients:Northrup-Grumman, Earthlink 06/05 – 12/05

Senior Consultantr

1. Developed a web-based Issues Manager application in a WebSphere environment. Data from an Oracle database and documents of various formats were integrated in Struts based web pages. A document manager allowed versioning of documents and the Apache Lucene text search engine was used for searching both the database records and documents. Also developed a Web program to administer the execution of the Lucene search engine. (Used JDK 1.4, WebSphere (WSAD), JDK1.4, Struts, JSP, Oracle 8.1.7).

2. Developed a shopping aggregator application utilizing eCommerce web services (i.e. REST URL’s) from Amazon, eBay and Shopping.com. (Used Velocity servlets on Apache Tomcat).

Sapphire & Ciber 01/03 - 02/05

Clients: TSA, Ceridian, Copley Press, OC Superior Court

Senior Consultant

1. Developed web pages for various project performance metrics. (Used JDK1.4, Oracle 8, JavaScript, DHTML, Struts, JFreeCharts)

2. Utilized Web Services and Oracle and Lawson databases to integrate and synchronize vendor and payment data from several sources. (Used JDK1.4, Oracle 8, Apache Axis, Tomcat 5.0, Eclipse Platform 2.1)

3. Developed program that extracted and converted data from Lawson database on multiple platforms to XML for Ceridian Tax Service. Developed generic db access routines using JDBC that were used on the client side to create files in sql-loadable format, then transferred by ftp. On the receiver side, these files were loaded into an Oracle database and manipulated further with PLSQL. XML files were generated from the Oracle tables for further XSL processing. Also utilized Symmetric Key encryption and Java Swing screens for system configuration. Code profiled with Borland’s Optimizeit. Used successfully by multiple clients (e.g. Costco, Aegis, Delloitte). (Used JDK1.3, JDOM, xalan-java XSLT, Apache Velocity, Java Web Start, CGI, Oracle 8, Oracle PLSQL, AS400, SQL Server, Lawson Db)

4. Designed LDAP architecture and implemented LDAP access routines in Java Loaded data extracted from Lawson Database. (Used JDK1.3, Netscape Directory Server 4.0)

5. Converted existing web application that used only JSP pages to MVC architecture. Trained staff. (Used JDK1.3, Oracle 8, Tomcat 4.1, Apache Ant, Struts, JDOM XML Parser, JDeveloper Platform)

Spencer-Reed 09/01 - 07/02

Client: Pacific Life, Newport Beach, CA

Senior Consultant

1. Developed the business logic for a web version of an Excel insurance calculator containing 13 worksheets. Excel formulas and data were extracted and the equivalent Java code generated. (Used JDK1.3, JavaCC, Apache Velocity template engine, XML SAX parser, Excel 2000)

2. Rewrote in Java an open source Perl program that wrote data to an Excel binary file. This was used in creating downloadable Excel files from a web page. (Used JDK1.3, Excel 2000, Perl 5.5, Apache XML, XSL)

3. Maintained existing web-based UserAdmin and Registration applications. Developed XML schemas. (Used IPlanet EJB, JDK1.3, Oracle 8.1.5, Turbo XML, LDAP, JavaScript)

RagingMouse 01/01 - 08/01

Client: SDDPC, San Diego, CA

Senior Consultant

1. Developed code for a web-based program that allowed administrators to manage company facilities. EJB 1.1 technology and Toplink were utilized on the server side. The client side utilized JSP, DHTML and JavaScript. Modeling was done with UML on Rational Rose.(used JDK1.3, Toplink 3.0 and 3.5, EJB, WebLogic 5.1 and 6.0, Oracle 8.1.5)

New Boston Systems 04/00 - 12/00

Client: Cayenta, San Diego, CA

Senior Consultant

1. Developed the web-based pricing administration screens for a B2B exchange based on EJB technology. Using JavaCC, XML files were generated for the database to entity bean mappings. Using these files and Java Reflection, API’s were created for entity bean operations. (Used Tomcat 3.1 Web Server, Oracle 8.1.5, JDOM XML parser, EJB, PowerTier 6.0 from Persistence, JavaCC, Borland’s Optimizit)

2. Developed a web-based program that dynamically executed database CRUD operations for any Oracle table. Table characteristics were gathered from JDBC Metadata and SQL commands were constructed dynamically based on user input using Java Reflection. (Used Java 2, Tomcat 3.1 Web Server, Oracle 8.1.5)

ATR Inc. 06/97 - 04/00

Client: Comsearch, Reston, VA 11/99 - 04/00

Senior Consultant

1. Developed an EJB code generator that first created a local bean template to which business logic could be added. Then with three commands using JavaCC, the appropriate accessor methods, local interface files and EJB files would be generated. All development could be done in local mode and would use a flag to switch between EJB and local modes at runtime. Modeling was done with UML on Rational Rose. (Used Java 2, JavaCC, EJB, WebLogic Server 4.51 and 5.1)

Client: GRCI, McLean, VA 05/99 - 10/99

Senior Consultant

1. Developed the user interface and question editors for a standalone interactive testing program (ICBT project). (Used Java 1.1.6, IBM Visual Age For Java 2.0, Java Swing classes 1.0.3)

2. Converted the standalone version of the ICBT program to a web-based based version. Java RMI was utilized for communication across the net. An object-oriented database was used to store static data and user states on the server. (Used Domain 4.0 database)

3. Developed HTML based registration pages for the ICBT project. (Used Java Web Server 1.1, servlets, JDBC on a Sybase database)

Client: Netvest Inc., Rockville, MD 10/97 - 04/99

Senior Consultant

1. Designed and implemented the Java server side for an Online Brokerage program that is currently being used by 14 financial institutions (including Wachovia, Wells Fargo, Tradestar, Cigna, NY Life, FiServ). A single Java codebase was used for all the institutions with sponsor specific features being configurable. The program used a Web Server with servlets, an Oracle database backend and HTML templates to dynamically generate institution specific HTML pages. Perl scripts were utilized for semantic validation of the HTML templates. (Utilized Netscape Enterprise Server 3.51, Java 1.1, JDBC, Oracle 7, servlets, HTML, client side JavaScript, Perl)

Client: BTG 06/97 - 10/97

Senior Consultant

1. Developed Perl scripts for the FedCast project which scraped HTML pages from the web, and modified the pages according to various specifications so that the resulting pages were useable by Pointcast on the FedCast web site. (Used Perl 5 including "libwww").

2. Implemented the database and validation portions of web pages for the Praxis project. (Used JavaScript on Netscape servers, Oracle 7).

Vital Inc. 05/96 - 06/97

Client: AT&T and Bell-Atlantic

Senior Consultant

1. Developed a Java shopping cart program on a Linux platform in which the user front end was implemented with Java applets. User selections were stored on the server using a JDBC driver for the mSQL relational database.

2. Developed a parser for Java class files. (Used Java on Windows 95).

3. Participated in design and implemented the user interface and communications portions for the Broadcast application in which messages could be sent to remote terminals. (Written in C/C++ on HP-UX. The GUI was built using X windows with the teleUSE GUI builder program. Communications were implemented with remote procedure calls (RPC)).

4. Rewrote the database access portion of the User Profile program. The use of generic code and Dynamic SQL allowed a reduction in code size from 6000 to 1200 lines. Addition of new database API's was also greatly facilitated. (Written in C on HP-UX using Oracle 7).

MicroTemps Inc. 05/92 - 05/96

United States Postal Service

Senior Consultant

1. Developed a Java class for flexible table creation and lookups (used Java on Linux).

2. Converted Windows 3.1 programs written in C to C++ using Borland 3.1 OWL libraries.

3. Designed and implemented database and screen display portions of a mail processing program (used C-tree, D-tree and R-tree packages from Faircom Corporation on QNX and DOS operating systems).

4. Designed and implemented Data Manager and Label Generator portions of CFS LAN program (wrote over 50% of entire program in 2 months). (Written in C on DOS).

5. Maintained ADRS program, fixing all outstanding problems and automating diagnostics. The resultant time required for daily maintenance was reduced from 12 man-hours to 10 minutes (Written in C on DOS and Unix).

6. Redesigned and implemented user interface to Retail Call Unit program (written in C on UNIX).

7. Designed and implemented user interface for access to system fault information for SPBS program (Written in C on DOS)

Comp-u-Staff and Datronics Inc. 01/90 - 04/92

Clients: AT&T, GTE, Grumman

Senior Consultant

1. Worked on design and implementation of order manager for generation of printed wire circuit boards (written in C/C++ on UNIX, used Oracle, X Windows).

2. Maintained software for housing cost planning system (written in Informix-4gl).

3. Developed an OSI compliant Layer Interface for CWAN network management system. UNIX Inter-process communication message queues and semaphores were utilized (used C on UNIX).

4. Designed and implemented error logging service programs for CWAN project (used C on UNIX).

5. Designed and implemented a Makefile generator, useable for large projects (written in C on UNIX, used LEX and YACC).

6. Designed upgrades for and had debugging responsibilities for an automated dispatching system (used C on UNIX and VMS).

Mycro-Tek Inc., Wichita, KS 03/89 - 12/89

Software Design Engineer

1. Designed and implemented an MTSL typesetting language to Postscript translator. The program, besides mapping all MTSL commands to Postscript, handled text justification and the flowing of text around graphics objects (written in C on UNIX, used LEX and YACC).

2. Developed the accounting software for a Greeting Card System (written in C on UNIX).

3. Developed a user interface for a classified ad database (used C, DOS BIOS).

Technical Solutions Inc., Mesilla Park, NM 01/88 - 03/89

Computer Programmer

1. Designed and implemented a program that, on a graphics terminal, highlighted the area seen on military terrain by a sensor flying at varying altitudes and using varying lookdown angles. A program was also written to generate color printouts of the graphics screen (used C on UNIX).

2. Implemented image compression and decompression algorithms (used C, Motorola 68020 and 56000).

3. Designed and implemented user interfaces to military battle and terrain databases (written in C on UNIX, used Curses).

4. Tested, evaluated and implemented improvements to several military models (written in FORTRAN, Pascal).

Computer Science Department, NMSU, Las Cruces, NM 10/85 - 12/87

Programmer

1. Moved existing database to an INFORMIX relational database with the responsibility of isolating errors in the original data.

2. Wrote 30% of the code for an interactive mouse-driven graphics program (in C on UNIX) which achieved national recognition. I suggested and implemented an improved interface between the user and database.

3. Designed and implemented a natural language interface for the expert system CRIB (written in LISP). I also had debugging responsibilities.

4. Converted a large Basic program to FORTRAN 77.

EDUCATION:

New Mexico State University

64 hours in Computer Science courses

Tulane University

MS in Biochemistry, 1985

SUNY at Buffalo

BS in Biology, 1979



Contact this candidate