Made modifications to an existing Java desktop application, the Sofia Proposal Tool (SPT), developed to record research proposal information for the Sofia airborne observatory, which would be stored in XML format, and submitted, via FTP, to the Sofia Science Center.

•

Made numerous enhancements and bug fixes to the SPT application, which included Java Swing GUI components, XML DOM manipulation using JDom, XML file generation with XSLT, and PDF file generation using iText.

•

Used Eclipse, Apache Ant, and CVS in a Linux development environment.

Mirapoint Software, Sunnyvale, CA

June 2010 - December 2010

Java Consultant

Contracted by Oxford & Associates, Sunnyvale, CA

•

Developed solutions for the Mirapoint Message Server platform to integrate features of the open source Zimbra Collaboration Suite, 6.x, and enable the ZCS user interface as an alternate client for the Mirapoint Message Server platform.

Implemented RESTful web service client functionality to communicate with the Mirapoint Message Server via an HTTP request and consume XML content from the response.

•

Modified client-side JavaScript and bash shell scripts, as well as Java, with patches to the Zimbra source code.

•

Modified a proprietary version of the Apache 1.2 HTTP Server, and the mod_proxy module, embedded within the Mirapoint Message Server, to support the proxy of client requests to and from the ZCS server (Jetty HTTP Server).

•

Used Eclipse, Ant, and Perforce in a Linux development environment.

Hewlitt-Packard, Cupertino, CA

June 2008 - December 2008

Java Consultant (Software Design Engineer VII)

Contracted by Collabera, Inc., Morristown, NJ

•

Developed white box, in-container tests in Java, using a proprietary Java-based automated testing framework, targeting Web-based functionality for the HP Project and Portfolio Management product suite (PPM), as part of the HP Automation Center of Excellence team.

•

Interfaced with overseas resources as well as local R&D teams in developing automated test suites and documentation.

Designed and developed JSR 168 compliant Portlet applications deployed to Vignette Application
Portal on WebLogic Server.

•

Designed architecture for an inter-Portlet data sharing scheme allowing Portlets to easily share
persistent data across the enterprise.

•

Developed database triggers and stored procedures with PL/SQL for data journaling in Oracle 8i.

•

Developed SQL scripts to execute DML and DDL operations for application deployment and upgrades.

•

Developed Perl scripts to access data from Excel spreadsheets and generate SQL scripts to execute
DML operations using the accessed data.

•

Used Eclipse, TOAD, Ant, ClearCase, and Visio.

Northrop Grumman IT, San Mateo, CA

March 2005 - June 2005

Java Consultant

Contracted by Blackstone Technical Group, San Francisco, CA

•

Created a daemon application in Java for parallel execution of multiple UNIX shell scripts
with recurring fixed-rate start times. Included a UNIX deployment script to start/stop the
application within a Solaris environment, multi-threaded processing, internal monitors to warn of
excessive process duration, configuration of all parameters via a properties file, and Log4J for
daily logging as well as E-mail notifications.

Integrated Java Architecture for XML Binding (JAXB) into application
framework to enable the collation of dynamic data from multiple and diverse
sources, i.e., pure Java objects as well as XML, into a single XML source instance.

•

Developed a multi-threaded component to enable parallel execution
of business processes.

•

Developed a component to monitor business processes to determine process
eligibility. Used Kodo JDO, as the persistence layer implementation, to insert
and retrieve process eligibility data stored in Oracle database.

Used Cactus test framework and created stateless session EJB's to test all
back-end components assigned for development. Used JDBC to insert test data
into the database for each test.

•

Used WSAD 5.1 for integrated Java development to create, configure, and run enterprise
applications containing multiple projects, to configure build paths, libraries, and
runtime dependencies, to create, configure, and run local development servers and data
sources, and to implement WebSphere custom services configured to run at application
startup, as well to create and run Cactus test cases.

Implemented MVC design pattern with Java Servlets and JSP
to run on Tomcat 4.1.24 Server and access MySQL 4.0.13 database with JDBC.

•

Designed front-end user interfaces with HTML, CSS, and JavaScript.

Achex, South San Francisco, CA

November 2000 - June 2001

Java & Web Development Engineer

•

Maintained a Java Servlet/JSP driven Web site (achex.com), as part of the
Achex Engineering team, to support and promote the Achex online payment services.

•

Integrated an entire Web site redesign with new and existing functionality,
coordinating with other team members in Engineering, Web Design and Product
departments.

•

Built a Web-based editing tool in Java, XML, HTML and CSS for internal use by
non-technical team members, to edit online content, implemented using com.oreilly.servlet.MultipartRequest,
the gnu.regexp package, and the Sun Java SAX API.

•

Built and modified additional Web tools for a variety of tasks, such as
modifying application environment variables, uploading data files from
client to server and dynamically executing Unix shell scripts in support
of development and QA efforts.

Developed page scripts for dynamic content generation using the
BroadVision One-To-One Enterprise technology and JavaScript API,
along with native JavaScript, HTML, and CSS.

•

Enhanced online application forms with the addition of form input e
lements and HTML tables, while expanding form validation and functionality
using client-side JavaScript.

•

Consolidated server-side JavaScript, shared by multiple forms for
processing form input, into a single include file, thereby simplifying
script development and maintenance.

•

Created a dynamic navigational UI for Web site news and articles sections,
which organized lengthy listings into smaller more readable pages.
The new UI improved design and usability with an intuitive navigation bar,
displayed list totals as well as pagination, and provided additional
links between pages.