|
09/03 - present, Accenture Technology Solutions, Sacramento,
CA USA
Java J2EE Consultant
01/03 - 09/03, MindBeans
Software Consulting
Independent Consultant/Software Architect
Designed and developed an online webpage change monitoring web application,
as a joint venture with a client. System uses JSP for the presentation,
Jakarta Struts MVC architecture, and Session EJBs for the business
logic. CMP Entity beans were used for all data persistence. The
system is hosted and running on JBoss 3.2.1 with Tomcat 4.1, and
uses a MySQL database.
Designed and developed a Web Services caching mechanism integrated
with Apache Axis, in order to provide client with performance data
as the basis for a White Paper on the performance of Web Services.
The caching mechanism acts as a proxy server deployed close to the
client application and caches SOAP response documents. Local Web
Services are automatically generated from the remote Web Service's
WSDL and perform the caching on behalf of a local client application.
The client application is generated by using the WSDL of the generated
local Web Service, acting as the proxy and performing caching on
the fly.
02/97 - 12/02 Indus International, Inc - San Francisco, USA
Senior Java Architect
Technical team lead of architecture development for a cross-product,
multi-device mobile solution. Designed and developed a suite of
administration pages using the Jakarta Struts framework, with JSP
pages, Servlets, and JDBC database access. Developed core architecture
components including Java Servlets for routing XML requests (used
SAX to parse XML), and adapter Servlets for providing XML interfaces
to the company's existing products. Developed XSL templates for
transforming requests passed between systems.
During 5 years with the company I worked on many other Java technology projects, one which lead to the
development of a new J2EE application. I was responsible for design and development of user-interface
architecture components used by the development team for implementation of a web-based/hosted Enterprise
Asset Management System. I developed components to aid developers in Presentation Layer development for
display and formatting (localization) of dynamic content, which included JSP Custom Tags (to generate
common HTML/JavaScript code including menus, date calendars, page headers and footers), generic servlets,
and common utility EJBs. I designed and developed a metadata-based architecture to aid developers in
defining and using input fields for the Presentation layer to maximize consistency and reusability of
data input fields across multiple JSP pages. Involved in migration of product deployment on BEA
Weblogic 5.1 to Weblogic 6.1.
Also produced various prototypes that lead to the final architecture for
the 'InSite' product, as described above. These included Java thick
clients (Swing) with JDBC access, thin Java clients and servlets,
client device-independent XML metadata based approaches involving
parsing and transformation (XSL) for client specific front-ends
(browser/client-side transformation using MSXML in IE5, and server-side
transformations using Apache Cocoon). Device independent prototypes
included development of wireless access to server application for
PalmVII, lightweight HTML for simple Palm HTML browsers, and WML
for WAP phones.
1995 - 1997 Royal & Sun Alliance - Horsham, United Kingdom
Application Developer
Client application development and development team technical support. Developed client front-end
for client/server insurance claims handling system, which incorporated workflow (Staffware) and
imaging (IBM VisualInfo/2) functionality. The system was developed using Application Manager (AM)
running on OS/2 clients. Provided technical support to development team for OS/2 and Comms Mgr/2
installation and configuration.
1994-1995 IBM Software Support Center- Basingstoke, United Kingdom
Technical Support Engineer
Telephone-based technical support. TCP/IP installation and configuration. Member of large (80 person)
telephone based support department. Initially provided support for OS/2 v2.0 product, later
progressed to specialize in OS/2 networking software, which included Comms Manager/2 and TCP/IP.
Provided OS/2 platform network support to SNA tracing level, and also included APPN network
configuration support.
1992-1993 IBM - Havant, United Kingdom
Product Engineer (Intern)
Communication Controller (3745) hardware support to field engineers. 3745 hardware setup and
configuration, OS/2 & Comms Mgr/2 setup and configuration. Responsible for a paper-based
Quality Control system to ensure Customer's hardware met prerequisites prior to machine upgrade.
Developed software system to electronically automate the quality process, using OS/2 REXX and
Comms Mgr/2 API's to interface with (screen-scrape) 3270 terminal-based email and
problem tracking systems.
|