E. John Fuhr
651-***-**** cell (abnjc5@r.postjobfree.com)
Objective
Looking to contribute eleven years of experience designing, implementing, maintaining and documenting online
Web applications for corporations, government, media, travel, medical and small business applications to a
vibrant organization; Worked with frameworks such as Hibernate, Spring, Struts, EJB's as well as Web Services
and database integration;
Languages Java
Databases MYSQL, Oracle
Systems W indows, UNIX
IT Skills Spring 1.5 – 2.5, Hibernate, Web Services, JAX-WS,
CXF, Struts 1.x – 2.x, AJAX,
Experience
SAIC Chicago IL
Feb 2009 – May 2009
J2EE and Web Services projects
• Helped develop J2EE and Web Services application for SAIC for law enforcement application, worked
with proxy application of the Justice Dept. National Incident-Based Reporting System schema.
• Integrated working application with Apache CXF JAX-WS implementation using Spring; utilized Java
Persistence (JPA) with Hibernate 3.2. Security requirements demanded implementation of WSS4J Web
Services Interceptors. Delivery included unit and implementation testing (JUnit). Handled project
development with Maven 2. Deployed application on JBoss 4.2x.
• Worked with J2EE and SOA projects based on Web Services architecture;
• Projects included Spring 2.x+ applications outside of a Java container. Tools included: Spring 2.5,
Hibernate 3.2, Struts 2+, NetBeans 5 through 6.5, Eclipse 3, JBoss 4.2 app server, GlassFish app
server, Tomcat 5.5 server, Maven 2, JUnit 4.4 and Mock testing.
Pilot Projects – Independent Consultants Chicago IL
May 2007 - Present
J2EE and Web Services projects
• Worked with several seasonal clients developing pilot J2EE and SOA projects based on Web Services
architecture including:
• Apache CXF and Java's JAX-WS implementation – releasing pilot version to consumers of commodity
prices and weather data; EJB 3 pilot and proof of concept applications integrating Java Persistence API
with Session Beans and Message Driven Beans. Projects included Spring 2.x+ applications outside of a
Java container. Tools included: Spring 2.5, Hibernate 3.2, Struts 2+, NetBeans 5 through 6.5, Eclipse 3,
JBoss 4.2 app server, GlassFish app server, Tomcat 5.5 server, Maven 2, JUnit 4.4 and Mock testing.
Dressbarn, Suffern, NY
February 2007 – May 2007
Project: Online Inventory Application
• Developed Spring and Hibernate application for online inventory application for large retail women's
chain.
• Application integrated legacy database with online inventory queries. Used Spring transactions for
inventory query and control an integration with new Oracle database.
• Developed Hibernate queries to handle stored procedures.
• Developed AJAX and Jasper / iReport) extensions for the online application.
• Developed unit tests. Integrated Mock tests to facilitate load testing, threaded classes, utilizing Java 5
FutureResult.
Pilot Projects – Independent Consultants, Minnesota
October 2005 - February 2007
Numerous J2EE and WebServices projects
• Apache CXF and Java's JAX-WS implementation – releasing pilot version to consumers of commodity
prices and weather data;
• EJB 3 pilot and proof of concept applications integrating Java Persistence API with Session Beans and
Message Driven Beans.
• Projects included Spring 2.x+ applications outside of a Java container. Tools included: Spring 2.5,
Hibernate 3.2, Struts 2+, NetBeans 5 through 6.5, Eclipse 3 with various plugins for JBoss and other
apps, JBoss 4.2 app server, GlassFish app server, Tomcat 5.5 server, Maven 2, JUnit 4.4 and Mock
testing.
Vonage Corp, Edison, NJ
August 2005 – October 2005
Axis Web Services & Stored Procedure Development. & Testing
• Developed testing and development requirements for integration of several stored procedures into an
Axis Web Services application.
• Created a framework of mock Callable Statements utilizing MockObjects, Mockrunner, as well as JUnit.
• Additionally developed an individual XML-based data source for initial testing of the stored procedures.
• After the mock tests, server side and client side tests were developed integrating the database access
class with the Axis component type classes.
• Final classes were released into CVS along with documentation and installation notes from
development, quality assurance and production environments.
Caterpillar, Peoria, IL
May 2005 – August 2005
JUnit and JWebUnit Unit Testing
• Gathered testing requirements. Developed JUnit and JWebUnit classes for user interface unit and
quality control testing for new release of company J2EE Portal web site. Included extensive unit testing,
pursuing all permutations of end user choices when entering form information and making link choices.
• Developed Mock tests to facilitate load testing, threaded classes, and classes based on an expected
FutureResult Java class. Followed test scripts and outlines and developed test classes with IBM
Rational RAD (Rational Application Developer) WebSphere 6 environment.
• Provided Java Docs and customized build scripts. Developed some classes using Reactor design
pattern. Worked within Agile Methodologies environment.
Streaming Media Development, Madison, WI
Jan 2005 – April 2005
Develop Streaming Media Framework
• Developed J2EE streaming media application and framework for Madison area artists. Project required
integration of media data, user and subscriber identification along with a web application that streams
media files to users via Real Media and QuickTime players. Built data access objects utilizing Hibernate
and separating front end, service and persistence layer objects utilizing two J2EE containers and
frameworks, NanoContainer and Spring for two proof of concept models. Struts was used for front end
development.
• Utilized MYSQL database. Tested application with JUnit, JWebUnit and JMeter. Provided documentation
for further development, installation and upkeep.
Office of Emergency Preparedness, MN Dept of Health
June 2004 – Dec 2004
Strategic National Stockpile (SNS)
• Integrated an online emergency communication and distribution system for a Strategic National
Stockpile (SNS) Intranet application. Application included persistent message sharing as well as an
emergency medication order and distribution tracking system.
• Responsibilities included integrating Hibernate object and relational persistence level classes with
business logic and J2EE Struts web application. Utilized Oracle 9 database while developing for the
OC4J (Orion) application server. Tested application with JUnit and Struts Test.
• Provided documentation for further development, installation and upkeep.
• Worked with the Department's project managers to gather requirements and update application as
needs changed.
St. Paul Police Department
April 2004 – June 2004
Project: Design Data Model for JXML Compliance
• Worked extensively with dept. DBA’s to develop a data model compliant with “Incident Based” crime
(NIBRS) and the requirements for a JXML Data Model for MN Crimnet. Developed a data model specific
to the department and integrated that model so that the department can develop JXML reports at a later
date. Began design of a work flow rule-based engine for crime reporting.
Poll and Survey Development
October 2003 – April 2004
Developed Online Struts MVC Application To Track Voter Interest And Provide Survey
• Developed a J2EE Struts application to track voter interest and provide a series of survey questions.
The application will be available for 2004 candidates. The application provides options for the candidate
to provide a series of questions answerable by radio buttons, select boxes, and/or text boxes. It also
mailed the user an acknowledgment that the poll was taken along with an immediate email to the
candidate that a poll was taken along with the user's answers.
• Responsibilities included database design, class design and implementation. Utilized javax.mail with
Struts servlet framework and JDBC. Tested application with JUnit.
State of New York, NY Dept of Health
February 2003 – August 2003
Integrate Struts MVC Framework File Upload Application with Database Application
• The project required that a compressed and Base64 encoded file be uploaded as a stream to a server
bypassing the “save to remote location”, typical of RFC 1867 form-based uploads.
• Developed a unique Java InputStream class that would defer input/output blocking; developed a
threaded listening class that would stay “live” until the operation reached completion; verified Http
Cookie content; and integrated web application between Jakarta Tomcat development server and a
WebLogic server.
• Worked extensively with Java Threads, IO framework, Struts and J2EE servlet engines.
• Worked closely with DBA’s, business analysts and project manager.
• Developed documentation. Planned and implemented Model-View-Control architecture. Developed
extensive validation processes based on project requirements. Integrated the incoming stream of data
with the database operations and servlet engine.
LifeAtNight.Com
May 2000 – January 2003
Complete Java Migration and Authoring System
• Developed a Web-based collaborative tool to author documents and presentations.
• Developed a back-up / replaced a Real Server, and developed an online mailing list application from two
different “views”, an administrative and user side.
• The J2EE application was developed using MVC, JMF and Struts Frameworks.
• Extensive use of the Java IO and Java NIO class libraries. Load tested and verified XML and HTML
documents.
Deluxe Checks
Nov 99 – May 2000
Complete Java Migration and Authoring System
• Worked as an independent contractor in team environment developing server side (JSP, servlet and
Java Beans) Java applications for a Twin Cities financial institution.
• Responsibilities included integration of front-end input and response from back end data banks. Those
responses came through an MQSeries application.
• Coded and designed JSP’s for both .92 and 1.1 JSP applications utilizing Java IO class libraries.
• Dealt with business analysts, product and project managers to assure on-time delivery.
• Worked closely with business analysts and customers to define and verify requirements.
Project: Develop and Maintain Web Presentation
Nov 1998 – Nov 1999
Sr. Software Engineer & Design Analyst
• LifeAtNight.com is a “radio theater” Web presentation in Real Audio and Real Media. Project required
extensive use of the Java IO class libraries.
• Developed Java Server Page (JSP) custom tags to simplify upkeep. Integrated SMIL files with the
servlet based streaming media server.
MinnesotaTourism.Com
Mar 98 – Nov 98
Develop Travel Site & Accompanying Applications
• Built Internet sites for subscribing client businesses for the purpose of gaining maximum visibility and
recognition for sites highlighting Minnesota tourism. The site originated content and online marketing
concepts for travel and tourism-related business and public interests in Minnesota.
• Built links, banners and tie-ins to other sites of like quality and interest. Typical technical tasks included
the application and development of XML application that dynamically read weather data from other sites
and displayed the data through a user’s query. Records of such queries were stored on a database via a
JSP server side application utilizing a JDBC connection.
IVI Publishing
Dec 97 – Mar 98
Content Development. - North Memorial Medical Center
• Edited Internet content regarding health care interests for Channel4000.com utilizing HTML, GIF and
JPG graphic files.
• Tasks included adding purchases, deleting purchases and dynamically building a final secure purchase
page; the purchase would then be processed via a PERL script; replies would be made through that
script and the online inventory was thereby adjusted. Further tasks included site market evaluation,
banner placement and Web page layout.
Education
Metro State University, St. Paul, MN
• BA, International Business – 1995
abnjc5@r.postjobfree.com • phone: 651-***-****