| John H. Doe |
| ------------------------------------------------------- |
446-38 Seokyo-dong Mapo-ku Seoul, NY 121-841 Korea, Republic Of Home: 011 9443 1536 one@nyll.com
|
| ------------------------------- |
| Objective |
A position in Seoul, Korea as a software engineer working in Java, to implement advanced technologies and innovate creative solutions.
|
| ------------------------------- |
| Experience |
|
Seoul |
|
October 2004 - April 2005 |
| ------------------------ |
 |
Was the essential technical implementer of SIRI's CRS (Computer Reservation System) and the lead in creating the dynamic functionality of the website SIRIBizTravel.com.
|
| · | Installed and configured JBoss J2EE server, including clustering of multiple servers.
|
| · | Installed and configured Tomcat application server, including load balancing between multiple instances of the server.
|
| · | Utilized Axis to communicate with client application via a SOAP interface.
|
| · | Designed and implemented EJBs to handle reservation and utility functionality, including entity, session, and message-driven beans.
|
| · | Implemented JDBC modules to handle data dependent parts of the CRS system, including creating dynamic SQL queries for complex search functionality.
|
| · | Created Ant build script for automated deployment of web application.
|
| · | Utilized XDoclet attribute-oriented programming to automatically generate interface files for EJBs created.
|
| · | Installed and configured Apache webserver, including SSL certificate from Thawte, and mod_jk to communicate with Tomcat.
|
| · | Designed client/server using HTTP tunneling to communicate using Java objects through a network connection.
|
| · | Implemented non-trivial Velocity templates for dynamic content on several pages throughout the site where complex functionality was necessary.
|
| · | Created an administrative back office using Velocity templates and dynamic SQL queries.
|
|
Walnut Creek, CA |
|
February 2002 - November 2003 |
| ------------------------ |
 |
ManageStar's enterprise software consists of two parts, a PHP front-end and an enterprise Java back-end, interfacing through XML (defined by DTDs). The back-end (called Harmony) I developed to, updating legacy code as well as creating new solutions currently in use by clients in a production environment. I have implemented the following of this software solution:
|
| · | Update of Java servlet implementation in legacy workflow process system, for several types of workflows (e.g. Request for Proposal, Expedited Workflow).
|
| · | Design and implementation of a new workflow process engine that allowed for creation of new workflow instances based on client need, fully configurable using XML interface.
|
| · | Design and implementation included Java class models to create and maintain workflows, services available to the workflow creator, Oracle database persistence of workflows.
|
| · | Introspection utilized so that new workflow commands could be added to the existing commands available to the workflow creator, callable through XML.
|
| · | Complex SQL queries utilized to implement state to state actions and lookups to execute workflows in production.
|
| · | Parsing of data in text form into Java objects, integrity checking against created object models.
|
| · | Design of staging tables, transactional staging of parsed data; conditional loading: linking to objects already in existence or creation of new objects if none match existence criteria.
|
| · | Transactional committing of previously staged data into production ready objects in an Oracle database.
|
| · | Parsing of XML using DOM into Java models, rendering of Java objects in XML, using DTD specifications.
|
| · | Implementation of a robust process to create, send, approve (or reject) timesheets across manager/employee user base.
|
| · | Simple data mining of timesheet statistics to create summary pages (timesheets at a glance for managers).
|
| · | Unit testing using JUnit to assure quality when implementation was updated.
|
|
San Francisco, CA |
|
September 1998 - May 2001 |
| ------------------------ |
 |
| · | Joined this startup as an entry level engineer and was promoted to full Software Engineer status.
|
| · | Experienced at diverse technologies, known for solving challenging integration problems.
|
|
San Francisco, CA |
|
November 2000 - May 2001 |
| ------------------------ |
 |
| · | Led development of Enterprise JavaBeans which contact servers for credit card processing, tax calculation, UPS and USPS, plus gift certificates.
|
| · | Worked with WebLogic Application, Personalization, and Commerce Servers, including webflow and pipeline properties files and components, using Oracle 8I database.
|
| · | Some integration work with JSPs, CyberSource API calls, XML deployment descriptors, and WebLogic Personalization rules.
|
| · | Completed two product release cycles, and gave presentations of implementation to sales force and engineering.
|
| · | Responsible for scheduling of engineers' work effort, estimating time of completion for built components, schedules for testing and QA, and coordination of documentation release.
|
|
San Francisco, CA |
|
July 2000 - October 2000 |
| ------------------------ |
 |
| · | Developed Swing applications which allowed for manipulation of Enterprise JavaBeans in the XUMA Object Layer (including such beans as customer, order, and organization), deployed in WebLogic Application Server.
|
| · | JNDI lookups and API calls to the Object Layer linked to Swing application elements.
|
| · | Created mockups in Adobe Illustrator which led to hand coding of Swing elements, including Functional Requirements and Mid-Level Design.
|
| · | Responsible for scheduling of engineers' work effort in XOL interface development, plus scheduling of testing and QA for the entirety of XOL.
|
|
San Francisco, CA |
|
December 1999 - July 2000 |
| ------------------------ |
 |
| · | Led phases 1 and 2 of a project which amounted to greater than $800K of professional services revenue for XUMA.
|
| · | Developed an API to call for updates to MySmart's minibrowser (developed elsewhere) using JDBC to query an Oracle database and sent in an HTTPS connection via a servlet to a user's client side cache.
|
| · | Also led development of JSP pages for user defined links set on a MySmart's SmartPad.
|
| · | Within the course of the project, did not slip on one date.
|
| · | Entire lifecycle, from Functional Requirements to Design Documents to Code Complete and QA.
|
|
San Francisco, CA |
|
April 1999 - November 1999 |
| ------------------------ |
 |
| · | Created both a thin client which utilized multithreaded server sockets to accept requests from both a Perl and Java client and sent requests to a servlet to call upon VeriFone's credit card processing APIs.
|
| · | Also created both the Perl and the Java clients as well as the servlet which the thin client called. Utilized RSA Java SSL APIs for a secure connection between the thin client and the servlet.
|
| Junior Engineer, MyEvents |
|
San Francisco, CA |
|
January 1999 - April 1999 |
| ------------------------ |
 |
| · | Coded most of a Swing application which allowed for calendar management of a user's events and schedule.
|
| · | Also kept contacts and email messages on the client side which contacted ASP functions developed by MyEvents for updates to and from databases kept on their server.
|
|
San Francisco, CA |
|
September 1998 - January 1999 |
| ------------------------ |
 |
| · | Implemented both a client side applet and server side RMI server which activated native code through JNI.
|
| · | The applet utilized Swing windows, desktop, frames, and tree views.
|
| · | Also coded the C behind the JNI which scheduled database tasks in Windows NT.
|
| ------------------------------- |
| Education |
| Carnegie Mellon University |
|
Pittsburgh, PA |
|
December 1997 |
| ------------------------ |
 |
| ------------------------------- |
| Links |
| · | A* applet implementing A* algorithm.
|
| | ------------------------------------------------------- |
|