Eric Gieseke

 

Eric J. Gieseke
42 Greenridge Lane
Lincoln, MA 01773
Home: (781) 259-7985
Mobile: (781) 330-9835
       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, Harvard University Extension School, August 1993
Post graduate studies in Computer Science, University of Missouri - Columbia, 1986
B.S. Mechanical Engineering, University of Missouri - Rolla, 1984

PROFESSIONAL EXPERIENCE

Independent Mobile Development Projects

MerCarta Ocean Mapping Service 2003 to present

* 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 Mobile 2 Factor Authentication System, 2004 - 2006

* 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

Bangladesh Mobile Well Tracker, 2004 ? 2005

* Designed and implemented a mobile application for the prevention of arsenic poising from contaminated well water in Bangladesh. 
* 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 Bangladesh in 2005 by Columbia University.



	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 Hitachi 2144 chip within the backpack and communicates with the phone through the smart card toolkit API.  
* 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; Harvard University, Cambridge, MA, 6/03 ? 9/03

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, Westborough, MA, 5/99 ? 3/03,
				    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, Westford, MA, 10/97 - 4/99

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., Cambridge, MA, 9/96 - 9/97

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, Boston, MA, 4/94 ? 8/96

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.  Meta information used to automatically generate C++ code and populate runtime tables for mapping object features to database transaction fields.
* Designed and implemented make based build process used to build entire XRT application.

Software Engineer; HyperDesk Corporation, Westborough, MA 2/93 - 3/94

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., Marlborough, MA 5/91 - 1/93 

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 , Bedford, MA 12/87 - 4/91

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, University of Missouri, 11/86 - 11/87

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 Missouri, 1/86 -10/86

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), Harvard University.

* 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 Mobile Computing, CSCI E-68, Harvard Extension, Spring 2003
* 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






Member number:9429
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2006 Eric Gieseke and Software Contractors' Guild, 3 Country Club Dr., #303, Manchester, NH USA 03102