415-377-1196
J2EE Internet Engineer - Jeff Greene
Objective:
I seek to be a synergistic team member, using Enterprise Java
technology together with other engineers to develop, implement, and
optimize code. Though I am already adept with the nuances of writing
and deploying Java source code I desire a position where corporate
efficiency will further motivate and hone my skills. That is, I desire a
position where the environment is conducive for producing enterprise
Java solutions, and which personally motivate both myself and other
team members to render, produce those Java solutions via short and
intense development cycles. Being placed in such a position would
satisfy and challenge my skills is desirable. I am always seeking
professional growth in my field. If I can find such a position it would be
exciting to explore innovative and different architecture metaphors which
can be implemented within massively distributed networks.
Experience:
Feb 2005-Nov 2005, Northrop/Grumman/USPS, San Mateo, CA
Web Application Architect, Developer
In San Mateo the USPS Information Center processes electronic Invoice
data from authorized postal service centers. I processed subsequent data
files by parsing and inserting the data into large data stores. My
responsibilities also included pulling monthly sales figures from these
authorized postal center data archives and provide a web portal for the postal
accounting center, enabling them to make fine adjustments on financial
figures. All the engineering work was done using J2EE.
o Websphere Application Development Studio
o Eclipse based IDE running real-time JVM namespace and code
insertion technology
o CVS source control system, managed and executed branching
and merging
o Oracle DB, heavy replication servers
May 2004-Jan 2005, Tac Worldwide/Wells Fargo Bank, San
Francisco, CA
Web Application Architect, Developer
o Wells Fargo Bank Online Customer Website
o Authored Java code providing hooks for importing previously
'stand alone' mortgage terms calculating engine.
o Updated rules and selection logic in Java classes which would
drive XSL transformations for checking, savings, and credit card
applications.
? Online Mortgage, Credit Card, and Checking/Savings
o Implemented event handling interfaces, enabling the web
application framework to acknowledge and act on a user
clicking new buttons added to the web site.
o Added Java classes and implemented defined interfaces which
both pushed and pulled information from various data stores.
? Technology:
1. Oracle DB,
* Primary data store required pulling and pushing customer
information.
2. ATG Dynamo AS, Droplets
* Java container used by Wells Fargo ISG
* Droplets (a.k.a. Servlets) fashioned for presentation...seldom
needed any modification as they were generically designed for
presentation only.
* XSL/XSLT interfaces with droplets through an abstraction layer
and enabled an effective de-coupling between business logic and
presentation.
3. XSLT, XML tagged data, LiveLink Server
* XSLT drives the presentation layer, and would require active
maintenance supporting subsequent business requirements,
CCRs, and incorporating stand-alone code module importation.
* XML tagged data: necessary for identifying event based Java
code call-back, multi-language support, and identifying other
code dependencies-i.e. XML tagged data provided an effective
'chaining' of both property files and code modules required for
proper operation.
* Live Link server provided current and approved application
documentation for the end user, without having to update any
XSL or code modules. Provided PDF streaming documentation
to the end-user for subsequent acknowledgment and legal
documentation.
4. J2EE, J2SE
* Primary '4GL' language used for ISGs web application.
5. MVC framework
* Apps2K, a homegrown Struts'esk framework developed over the
last 4.5 years
6. JavaScript, CSS, DHTML
* Technology used for presentation layer
7. JMS, JavaMail
* Message queue used for legacy system inter-communication,
Wells Fargo mainframes, etc
Feb. 2004-May. 2004, InfoGain Inc./Applied Materials Inc., Santa
Clara, CA
Web Application Architect, Developer, Contract
o Created a simplified web interface (web portal) for a LiveLink server in
order to facilitate 'ease of use' and to promote a consistent document
metaphor for the eBis software development division, Applied Materials
internal use only.
1. Oracle DB
a. Chosen db for LiveLink; LiveLink would transparently create,
push and pull db schema, and subsequent data.
2. Tomcat
a. Java container used for the portal application.
b. Tomcat jvm provided the runtime between client
requests/responses and the Java LiveLink API.
3. LDAP Directory Server
a. Provided 'Single Sign On' functionality for users without
having to change previously defined db schema.
4. J2SE/J2EE
a. Using the Tomcat container J2SE/J2EE APIs was the 4GL
language used to code each component of the model-view-
controller.
5. Struts
a. Struts provided the MVC underpinnings used in this project
b. JSTL was used extensively within jsp pages for the 'view.'
c. Many fragment jsp pages dynamically 'strung' together to
create a complete presentation for the end user, i.e.
leveraged tiles.
July 2003-Jan. 2004, Synaptic Dragon Software, Westlake Village, CA
Java J2EE Developer, Enterprise Web Application Architect, Contract
o Full project life cycle implementation:
o Functional specification
o Technical specification
o Team resource scope analysis, estimate project cycle completion dates
o Software, and code implementation
o White and black box software testing, QA
o Projects:
o Customer Solutions Online, CRM software
o P2P file sharing software
o Object-Relational bridge software
o Java based server clustering framework, scaling software
o Generic multi-tiered web applications
o Technology/Tools:
o SQL, EJB, Java, J2EE, JSP, JMS, XML, XSL, XSLT, LDAP,
Servlets, Struts, Tag Libraries (JSTL), Tiles, JavaScript, Junit, PHP,
CSS
o Tomcat, Resin, Websphere, Weblogic, Oracle 9 AS, Jrun, Eclipse,
Ant, CVS, MS Source Safe, Per Force, Solo Bug, Test Track,
Dreamweaver, MS Front Page, XML Spy
May 2003-July 2003, Adaptive Consulting Inc, Phoenix, AZ
Java J2EE Developer, Standalone Applications, Contract
o Full project life cycle implementation:
o Functional specification
o Technical specification
o Team resource scope analysis, estimate project cycle completion dates
o Software, and code implementation
o White and black box software testing, QA
o Architect: ViewerX Project
o ViewerX: embedded database for managing searches across tens of
thousands of pages of XML content. I decided for this project we would
use an open source db: HSQLDB, a small footprint Java based relational
data store.
o Designed ViewerX to handle huge xml files. Each xml file that was to be
viewed by ViewerX would be sequentially streamed into the data store.
o HSQLDB was used to manage and execute complex statistical search
queries across XML content.
o Optimization: ViewerX required the creation of several "helper" classes
for both RAM management and external storage caching, due to the huge
data chunks.
o After the extraction of data from the content management layer Jakarta's
Lucene executed searches. Searches employed multiple statistical
techniques to return a "smart" result set. Statistical Analysis of Variance,
as well as multi-variable inferential regression with up to 7 degrees of
freedom had been built into the search engine.
o Tools/Technology:
o Eclipse, Macromedia Studio MX, XML Spy, Tomcat, Ant, CVS, Test
Track
o SQL, Java, J2EE, JSP, XML, XSL, XSLT, Servlets, Struts, Tag
Libraries (JSTL), Tiles, JavaScript, Junit, PHP, CSS
Apr. 2003-Sept 2003, NextLeft Inc, Santa Monica, CA
Java J2EE Enterprise Struts Developer Site Architect, Contract
o Web application for automobile auctioning
o Introduced Jakarta Struts MVC framework, enabling use of the Java
object model for coding business logic and work-flow
o Application used two data stores and a bulletin board, UBB Threads
o Extended PHP code base for customized UBB Threads bulletin board
o Integrated UBB Threads into web application
o Integrated two RDBMS into auction application
o MySQL, and Gauss CMS data stores
Apr. 2002-May 2003, SpinCircuit Inc, San Jose, CA
Build Engineer
o SpinCircuit created supply chain management plugins for CAD
(Computer Aided Design) software, CAD systems used in the design and
layout of PCB (Printed Circuit Boards). The plugin software for these CAD
systems SpinCircuit created would create a unique part number for each
individual electronic component, which normally varies from manufacture
to manufacture. Additionally, the plugin would go online and verify directly
from the vendor availability and shipping dates. This strategy significantly
reduces 'time to market' for printed circuit boards.
o Developed Jakarta ANT build tool which would assemble, and build
SpinCircuit's software product line
o Created and automated 'Live Update' software for plug-in product line
o Created an LDAP layer which would interface with multiple data stores
and manage user roles, single sign-on, and security policies
o Built and maintained distributed application servers, Tomcat application
servers, in order to collate and facilitate software live updates
o Primary architect for product build, online usage metrics (in order to
statistically sample product line use), and regression analysis for future
product introduction and subsequent deployment
o Managed, linked and built product line: 15,000 various Java, properties,
mdf, ldf, jsp, xml, graphics and sound files
Oct. 1999-Jan 2002, MemeStreams Inc, San Francisco, CA
Architect:
J2SE/J2EE online based Executive coaching tool
Implemented core scheduling and timing protocols for MemeStreams online
e-learning web site. The company partnered with many of the best minds in
management science. The web application distilled and adapted its core
insights via XML and Java technology, achieving dynamic web delivery. The
core site infrastructure was designed to be fully scalable and adaptable for
on-the-fly custom page generation dependent upon customer user login
parameters.
o Creation and integration of timing and scheduling server.
o Extended functionality of a custom in-house Servlet, JSP, and content
management server, core to the delivery of dynamic online content.
o Implemented C++ services automating fail-over sequencing for
application servers.
o Designed and authored interface specifications for COM components.
o Implement fail-over protection via COM components.
o Designed and authored J2EE online tests and assessment.
o Proposed, designed, and implemented single sign-on authentication and
security via LDAP directory server.
Oct. 1998-Oct. 1999, Endpoint Technologies, San Luis Obispo, CA
Application Software Engineer
Designed and created graphic user interfaces for heavy data acquisition of
semiconductor manufacturing processes. Developed algorithms used behind
these interfaces. These applications were used in the Chemical Mechanical
Polishing (CMP) process for computer chip manufacturing. The patented
design the company created increased chip yield per wafer, positively
identified bad chip sectors, and reduced product time to market. Integrated
laser measurement devices with software that would graphically map the
polishing process. Reaching a polishing "endpoint" the software would trigger
next steps in specified polishing recipes for different types of semiconductors.
o Developed and improved upon a software process which then provided
a clear understanding of software specification, and implementation.
o Merged several legacy-programming languages into a single coherent
application.
o On-site development, installation, and instruction of our product at USIC,
ERSO, and other large semiconductor "fabs," Sinju, Taiwan.
Fall 1996- Fall 1998, Green eBean Software, San Luis Obispo, CA
Internet and Database Software Development/Engineer
o Architect and implementer of a stand-alone guide scheduling Java
application for Hearst Castle.
o Time tracking and scheduling algorithms for both tours and employee
hours.
o Scalable enterprise based n-tier system.
o Application software would save supervisors many hours of work:
previously all accounting was done by hand.
o Implemented client side Java Applets designed for data acquisition.
Apparel and clothing companies would use these engines to model and
create custom garments as specified by users.
o Created parsers that would scan VRML files, extract data points, render
objects based on the data points, fill polygons with shading bases on
matrix calculations, normal vectors vs. light sources, for custom color
specification.
o Content management via JDBC/ODBC communicating using MySQL.
o Site metrics summary application designed to export a comma
separated data file for spreadsheet analysis.
o Industry consultant: Java programming language.
o Conducted presentations on the "hows and whys" of implementing Java
solutions in the Enterprise.
o Concentrated and rapid presentation of the Java programming paradigm
and team implementation of the technology.
o Development metaphors.
Fall 1992- Summer 1996, Merced College-Cal Poly Merced, San Luis
Obispo, CA
Society of Computing Resources
o Formal Education
o Mathematics
o Algorithm Development
o Problem Solving
o Computation
o Implementation of Discrete Algorithms on IBM's AIX
o Programmatic implementation of mathematical tools in Ada, Visual
Basic, C, Visual C++, FORTRAN 77, G, Java, and Pascal
Fall 1988- Summer 1991, United States Air Force Various US and
Overseas Bases
Electronic Countermeasures Specialist
o Digital troubleshooting and replacement: radar and communication
cloaking devices.
o High-energy radar attenuation and retransmission.
o Broadband communications jamming.
o Forward deployment, first Gulf War.
o Support of both the 93rd and 43rd AMS squadrons.
o Aircraft support: B-52.
Summer 1985- Summer 1987, International Student Exchange
Service, Osaka, Japan
English Language Instructor
o English Language Instruction.
o US cultural introduction for Japanese High School and College students
preparing for an overseas education.
o Formal and conversational English instruction.
Summer 1983- Summer 1984, Corona Data Systems, Newbury Park,
CA
PC Clone Manufacturing
o Manufacturing techniques.
o Configuration and population of motherboards and peripheral expansion
cards meeting specifications for different product lines.
o Mastered each assembly-line station.
o Completely assembled computing systems (desktop and luggable).
o QA techniques.
o Initialization and burn-in process.
o Final foreign object and quality inspection.
o Troubleshooting Systems.
o Identify and replacement of faulty components.
o Reintroduction of repaired system hardware into production, assembly.
Education
1993-1996 Cal Poly San Luis Obispo, CA
o B.S., Mathematics.
1991-1993 Merced College Merced, CA
o A.A., Mathematics.
1988-1991 Community College of the Air Force U.S.
o A.S., Electronics.
Awards
* Twice Decorated USAF Veteran
|