Eric J. Gieseke
Home: (781) 259-7985
Email: eric_gieseke@yahoo.com
OBJECTIVE
Software
Architect with strong object oriented, Java, C++, and database skills. Looking for a Software Architect or Design
position for the development of distributed object oriented systems, preferably
mobile systems.
EDUCATION
Certificate in
Applied Science - Software Engineering,
Post graduate
studies in Computer Science,
B.S. Mechanical
Engineering,
PROFESSIONAL EXPERIENCE
Independent
·
Designed
and implemented a system for visualization and distribution of NOAA buoy data.
·
Used
by Surfers, Fisherman and other ocean enthusiast to determine current ocean
conditions.
·
Updates
every 2 hours
·
Displays
wind, air and water temperature, barometric pressure, wave height, frequency
and direction.
·
Web
based interface with support for desktop and mobile users. Online at: http://www.mercarta.com/
SubRosa
·
Designed
and implemented a 2-factor authentication system for the protection of user
passwords. Allows users to use their
mobile phone or PDA to authenticate when logging into secure websites from non
secure web clients. Avoids exposing
passwords at the non-secure web client.
·
Implemented
using J2ME mobile client and a PHP/MySQL server
·
Designed
and implemented a mobile application for the prevention of arsenic poising from
contaminated well water in
·
Implemented
using J2ME client and hosted on a Nokia mobile phone and a Java/MySQL server.
·
Supports
collection of well water quality test samples and request for safe well depth
for digging new non-contaminated wells.
·
Deployed
to
Software
Architect; LeapfrogRx Inc., 03/06 – present
Senior Software
Architect
·
Completed
the architecture and design for a web-based application to support the
processing and analysis of pharmaceutical time series data (prescriptions). Designed to support up to 100 companies and
6,000 end users.
·
Created
Analysis and Implementation Object model supporting the pharmaceutical object
domain
·
Defined
and implemented a scalable SOA architecture with the following services (hosted
on JBoss 4.0.5 with EJB 3.0):
·
Import
Service: Configurable, automated, and verifiable data import to a canonical
object model (IBatis)
·
Object
Service: Pharmaceutical domain specific persistent object model (Hibernate)
·
Cube
Service: Generates OLAP ready cubes with support for MDX queries (Mondrian OLAP
engine)
·
Viewer
Service: Manages Chart meta and supports Chart Generation via MDX (WebCharts3d)
·
GIS
Service: Supports area aggregation and thematic map generation (JUMP, MapServer)
·
Defined
and implemented a Portal (JSR-168) based user interface (Liferay). Features Chart Set portlet, and integration of
RSS and CMS portlets.
·
Designed
and implemented JAAS based SSO Security model supporting Liferay, Tomcat, and
JBoss.
·
Designed
and implemented a User Interface for multidimensional analysis with support for
12 chart types with 2 – 5 second response time operating on 15 gigabyte data
sets.
·
Designed
and implemented a hardware scalability platform featuring 4 independently
scalable tiers; UI (Liferay/Tomcat), Application Server (JBoss), Database
(MySQL), and Disk Storage (SAN).
Operating system: Red Hat Enterprise Linux
Software
Architect; ConnecTerra Inc. / BEA Systems Inc., 9/04 – 03/06
Radio Frequency
Identification (RFID) Middleware and Service Oriented Application (SOA) Development
·
Responsible
for the design and implementation of RF Tag Aware Middleware application. Implemented changes to support EPCglobal
Application Level Events (ALE) 1.0 standard SOAP service.
·
Designed
and implemented Dynamic Configuration API for runtime configuration
control. Supports configuration of meta
and instance information for RFID readers, filters, and workflow
components. API exposed as SOAP Service.
·
Designed
and implemented Electronic Product Code (EPC) tag processing engine. Generic engine for processing EPCglobal EPC
tag types and encodings as specified by the EPCglobal EPC Tag Data Standards
specification.
·
Designed
and implemented EPCglobal EPC Information Service (EPCIS) to support capture
and query of EPC events. SOAP and JMS based service supporting EPCIS Event
query, capture and reporting interfaces.
Server side implemented using Weblogic Application Server (WLS), EJB
Session Bean, and Kodo JDO. JDO provides
object to relational mapping (MySQL, SQL Server, Oracle, PointBase). Reporting User Interface built with Java
Server Faces (JSF).
·
Designed
and currently implementing the EPCglobal Master Data Service to support
configuration of EPCIS Master Data, a generic information store that includes
location information. Similar architecture as the EPCIS Service.
·
Designed
and implemented a Command Line Interface (CLI) to enable scripting control of
RF Tag Aware and Enterprise Server components.
Implemented using JavaCC.
Principle
Software Engineer; Way Systems, 9/03 – 9/04
Principle
Software Engineer
·
Responsible
for the design and implementation of embedded application code to support a
mobile point of sales (POS) device. Over
500 units currently deployed.
·
Mobile
device attaches to the back of a GSM phone.
The phone is used for wireless data access. The phone’s display and keypad are also used
for application interface. Application
runs on a
·
A
server component provides the mobile device a portal for communication with
multiple credit card payment processors.
·
Localization
for Chinese and English.
·
POS
device supports magnetic strip cards, secure cards, and PIN entry. Receipts are printed with a detached mobile
printer using an IRDA interface.
·
Defined
analysis and design models with UML.
Defined transaction semantics using UML sequence diagrams.
·
Defined
and introduced software development process to improve software quality.
Software
Architect;
Software
Architect/Designer
·
Responsible
for the design and implementation of a video production server to support
publishing of Harvard DCE Distance Learning courses.
·
System
was developed over the course of 3 months and deployed in time for use in the
Fall semester to support over 20 classes and a production staff of 10
people.
·
Defined
analysis and design models with UML.
Implemented objects as persistent Java Beans. Persistence to mySQL database implemented using
Java Data Objects (JDO, SolarMetric KODO).
·
User
interface implemented with Java Server Pages (JSP) running on a Tomcat server.
·
Interfaces
to external video encoding systems implemented as Web Service using SOAP.
·
Defined
and implemented Ant base build, test and deployment scripts.
·
Employed
Extreme Programming development process.
Software
Design Manager; ADC Telecommunications,
Broadband Access Systems (acquired by ADC
Oct, 2000)
Software Design
Manager: Network Management Team
·
Project
Manager for a team of 10 developers. Responsible for the design and
implementation of a Network Management system for configuration of Cuda 12000
CMTS (cable modem head end).
·
Responsible
for:
·
Graphical
Interface client implemented using Java Swing Client, with RMI as transport
·
Cisco
compatible Command Line Interface (CLI) implemented using JavaCC with RMI
transport.
·
Provisioning
interface built using Java Servlets.
·
Based
on three-tier architecture, all clients shared common middle tier.
·
Designed
element management server using JBOSS EJB to manage over 1 million cable
modems.
·
Implemented
Provisioning User Interface, 3 tier, with Open LDAP as database.
·
Designed,
implemented and patented J2EE based Provisioning File Generator. Production Provisioning Server for COX and
Ish supporting over one million subscribers.
·
Designed,
Implemented and patented J2EE based configuration object server for the
implementation of the “show running-config” CLI Command. Configuration object server provides an
object cache of current system configuration for sub-second generation of
complete CLI command set reflecting current system configuration.
·
Developed
Java Swing framework to streamline addition of new GUI and CLI management and
provisioning features.
·
Internationalized
GUI interface to support Chinese and German.
·
Design
and implement Mobile Provisioning application for use by service
technicians. Client runs as a Midlet
J2ME application communicating to object server via SOAP interface.
·
Instituted
process development process that greatly increased overall quality and
reliability of the team.
Senior
Software Engineer; Iris Associates,
Senior
Developer, Notes Programmability
·
Responsible
for the design and implementation of Lotus Notes object based programmability
interfaces. The programmability
interface supports local and remote Java, and LotusScript.
·
Remote
Java objects implemented using CORBA.
Local Java implemented with JNI.
·
Current
Notes customer base exceeds 35 million registered users.
Senior
Software Engineer; MyWay Online, Inc.,
Technical Lead
·
Lead
a team of 3 developers to successfully deploy Internet My Way for
Windows95. Internet MyWay is a
client/server navigation tool for novice Internet users. Supports directed
content distribution based on user profiles.
User base of over 100,000 users.
·
Designed
and implemented business objects for Internet Myway. The objects support persistence using Oracle
and Codebase. Implemented in Visual C++.
·
Designed
and developed an object server to export the MyWay business objects. Implemented using DCOM.
·
Architect
for next generation product called MindShare.
MindShare is a distributed object application for personalized content
distribution over the Internet.
Implemented in Java with RMI to support remote access to server objects,
and JDBC to support persistence of server objects. User Interface implemented as an applet with
the Java AWT.
Technical Advisor; Fidelity Investments /
Systems Company,
Senior Software
Developer for Object Oriented Retail Workstation, for use by 4,000 Fidelity
phone representatives.
·
Responsible
for the Analysis, Design, and Implementation of Account and Product business
object subsystems for the Fidelity Cross Retail Workstation (XRT). Implemented on Windows NT with Visual C++.
·
Implemented
Client OLE Automation interface to connect XRT application to generic
transaction server. Supports synchronous
and asynchronous transactions, performance recording, and error handling.
·
Designed
and implemented transaction objects to support business object population via
legacy database transactions.
·
Implemented
GUI components for Account Features and Account Balances windows.
·
Technical
lead for 6 developers for the design and implementation of a business object
persistence subsystem. Designed and
implemented architecture to provide table driven mapping of class attributes to
relational DB transaction fields.
·
Implemented
smart data types in C++ including string, integer, rational, collection, and
enumeration types.
·
Designed
and implemented a Class and Transaction Dictionary Database using MS
Access.
·
Designed
and implemented make based build process used to build entire XRT application.
Software Engineer; HyperDesk Corporation,
Senior Software
Developer for CORBA compliant Distributed Object Management System (HD-DOMS).
C++ developer
for Distributed Object Management System linking UNIX workstations with PC
clients.
·
Replaced
internal dynamic linking mechanism with OS provided DLLs reducing size of
primary executable by 50%.
·
Added
enhancements and maintained internal Class Cache.
·
Used
ODI ObjectStore for persistent storage.
·
Used
Netwise RPC for remote communication.
Project Leader
responsible for UNIX ports of HD-DOMS.
·
Conceived
and implemented process improvements reducing porting time by 65%.
·
Coordinated
schedules with QA, Documentation, and Manufacturing Managers.
·
Hired
and managed one other team member.
Software Engineer; Viewlogic Systems,
Inc.,
Software
Developer in the Software Engineering Group writing applications in C on UNIX
and MS/DOS.
·
Developed
a platform-independent build utility in C for building all application software
(>160 products) on 6 different platforms.
·
Developed
a CPU load analyzer using X Windows and sockets for monitoring CPU usage across
the network.
·
Developed
interface for 3rd party test synthesis tool and Viewlogic schematic capture
application.
Staff Engineer; Computer Technology
Associates ,
Software
Engineer participating on Peace Shield Air Defense System development.
·
Developed
tools to support software test engineers using C, PASCAL, FORTRAN, and Ingres
DBMS.
·
Responsible
for the testing and analysis of the air defense system Computer Operator
Station component.
·
System
administrator for computer system consisting of VAX8650, and two MicroVAXs
supporting 50 users.
Systems Analyst/Programmer; Agronomy
Department,
Developed
genetic research database utilities in C and BASIC. Responsible for administration of two
Motorola 68000s with OS/9.
User Consultant; Computing Services,
University of
User consultant
for IBM mainframe, IBM PC, and Apple Macintosh computers.
Continuing Education
·
Winner
of the 2004 Howard T. Fisher Prize in Geographical Information Science (GIS),
·
Computer
Security and Usability, Harvard Extension, Fall 2004
·
Independent
Studies in Geographic Information Science, Harvard Extension, Spring 2004
·
Geographic
Information Science and Web Mapping, CSCI E-40, Harvard Extension, Fall 2003
·
Applied
Innovation in
·
Web
Services, CSCI E-166, Harvard Extension, Fall 2002
·
Teaching
Fellow for CSCI E-275 “Software Architecture and Engineering”, Harvard
Extension (Spring 2003, 2007).
·
Teaching
Fellow for “Design Patterns in C++ and Java”, Harvard Extension (Spring 1999, 2000).
·
Teaching
Fellow for “Distributed Objects with Java and CORBA”, Harvard Extension (Fall
1999, 2000).
COMPUTER EXPERIENCE
Languages: JAVA,
C++, C, IDL, SQL, HTML, PERL, LISP, PL1, PASCAL, FORTRAN, ASSEMBLER, BASIC
Technologies: J2EE, EJB, Web Services, JSP, JINI, SOAP,
JDO, UML, XML, JDBC, JNI, J2ME, SNMP, SMTP, CORBA, Flash MX, PHP, Mondrian
OLAP, MDX, Hibernate, IBatis ETL, JAAS, JBoss, Liferay Portal Server (JSR-168)
Utilities: Ant,
JUnit, Clearcase, SVN, RCS, CVS, Apache, Tomcat, Make
Databases:
MySQL, Oracle, OpenLDAP, MS Access, Ingres
Operating
Systems: Linux, MS Windows, NT, VxWorks, SunOS, HP-UX, AIX, Ultrix, DG-UX,
DEC/VMS, OS9