Michael E. Moores

Michael
Objective
Qualifications
Education
Employment
Continuing Education
References
synthsoft@gmail.com


OBJECTIVE
Software Architect/Engineer
Database Architect/Engineer
Web/E-commerce Architect/Engineer
(SEATTLE ONLY)

QUALIFICATIONS

EDUCATION
BS in Electrical Engineering with a minor in physics,Western Washington University


EMPLOYMENT

Senior J2EE/Oracle Engineer, Real Networks, 01/05 to present (contract)

J2EE Design with Spring Framework, Hibernate, JMS, JBoss, Oracle10g, Linux/AIX

Designed and implemented Spring Framework based E-commerce platform services for account management, order and payment processing.

Designed and implemented a Spring/Hibernate based product fulfillment system to replace legacy C++ based fulfillment applications.


Designed and implemented a Spring/Hibernate based micro-payment system used to process Rhapsody music sales.  Micro-payment services exposed via SOAP with Apache Axis.

Designed a Spring-based class framework which serves as an architecture blueprint for all new E-commerce platform applications.  Blueprint used as a guide for design with lightweight containers, IoC/DI, service design using POJOs, transaction management, transparent remoting (SOAP and RMI), Hibernate integration.

Oracle10g RAC partitioning and scalability design.

Senior J2EE/Oracle Engineer, Boeing, 09/04 to 12/04 (contract)

IBM Websphere, Plumtree, Oracle9i, AIX, JDBC, JSP, Servlets

Designed and implemented extenstions to Total Access, Boeing's Human Resources web portal.  Created data model, Java classes, JSPs, Oracle procedures to provide new functionality for user role based content management.  Provided expertise on database deployment process, SQL and PL/SQL design and tuning.

Senior J2EE/Oracle Engineer, Real Networks, 02/03 to 05/04 (contract)

Weblogic7/8, EJB/CMP, XML,SOAP,JAX-RPC,JDBC,JSP/Struts,Servlets,Oracle9i, Designer9i
Lead role responsible for architecture and implementation of B2B applications.  Responsible for logical and physical data model, J2EE architecture, enterprise system integration, web server UI framework, software build process, Oracle administration and deployment, Java development standardization, performance tuning.  Used BEA Weblogic 7/8, Oracle 9i, Apache Tomcat, Jakarta Struts to implement applications.

Senior J2EE/Oracle Engineer, T-mobile, 09/02 to 02/03 (contract)

Java/J2EE Design/Programming; XML,SOAP,JDBC,Servlets,Weblogic6/7, Oracle8i, PL/SQL, SQL
Lead engineer responsible for several J2EE and Oracle based projects at T-mobile.  Responsible for Activation Gateway, providing E-commerce B2B partners (Amazon.com, etc) with XML/SOAP/HTTPS based services that enable cellular device purchasing and service activation. Responsible for in-store service activation applications and integration with T-mobile’s billing
systems.  

Lead J2EE/Oracle Engineer, Immunex/Amgen , 02/02 to 06/02 (contract)

Java/J2EE & Oracle8i Design; Servlets, JSP, Jakarta Struts, JDBC, PL/SQL, Designer6i, Solaris/NT
Lead team engineer responsible for technical architecture of Gene Expression Antibody Repository.  Created a complex Java based intranet website and Oracle database used by Immunex scientists to manage mission critical laboratory processes for cell protein expression.  Used Jakarta Struts MVC framework, JSP tag libraries, Javascript to implement web presentation layer.  Programmed over 60 Java Beans that implement business processes and persist business objects to Oracle DBMS. Implemented Oracle data model physical design with Designer6i, PL/SQL stored procedures, triggers, views, complex SQL design.  Implemented a software build process with Jakarta Ant.

Lead J2EE/Oracle Engineer, Tenzing Communications, 10/00 to 02/02 (contract)

Oracle8i & Java/J2EE Design; EJB (Weblogic), JMS, JDBC, XML/JAXP, Designer6i, PL/SQL, Linux/Solaris
Lead team engineer responsible for technical design/implementation/integration of custom on-line e-commerce and billing system for FlightConnect product. Responsible for data model logical ERD and physical design, UML based system modeling, software design/programming with:  Oracle8i, EJB class frameworks on BEA Weblogic, Apache/Tomcat Servlet/JSP, JDBC, XML based asynchronous messaging with queues and topics (JMS/Oracle AQ).  Programmed dozens of EJBs, PL/SQL packages, triggers, SQL views.

Designed and programmed a Java based multithreaded asynchronous message routing service using JMS with Oracle AQ, and JAXP.  Service is designed for near real-time data synchronization of Oracle data stores.

Designed and programmed a Java based credit card payment processing system using XMLPay, JMS , stateless EJBs and Verisign payment gateway.  Used Apache Xerces to implement DOM parsing for XMLPay specifications.  Payment service is configurable for synchronous (blocking) or JMS based asynchronous (non-blocking) transactions.

Database Architect, Technical Lead, Real Networks, 12/98 to 05/00

E-Commerce/EIS Design; Oracle8i, PL/SQL, OOD, Designer2000, Web Architecture, Solaris/Linux
Continued technical leadership role at Real Networks (since 1996).  Responsible for technical architecture of Consumer Revenue Systems, which processes all consumer related company revenue.  Responsible for design and implementation of high volume e-commerce web server architecture , Oracle OLTP databases and Oracle based software. Key engineer providing technical expertise on 24x7 production systems, mentorship to software developers, data model logical/physical design, payment processing and order fulfillment programming, web server programming, networking, SSL web farm design, production system administration and deployment scripts, security, tuning. 
 Implemented hundreds of complex PL/SQL packages, PL/SQL triggers, SQL views.

Performed feasibility analysis of Java Virtual Machine performance and scalability on Linux OS and the Oracle Aurora JVM.  Prototyped with several JVMs for use in high-volume OLTP application environment.

Software/Database Consulting Engineer, [Independent], 10/95 to 12/98
EIS Design; Oracle8, PL/SQL, Java, Designer2000, Solaris/Linux Connext
Senior engineer on team creating an natural gas energy nomination system for dereg utility companies. Responsible for data model and business transaction design, PL/SQL package/trigger design/programming, SQL view design/tuning, database and schema creation scripts, DBA and performance tuning,  web server software interfaces for Java Servlet based UI.

EIS Design; Oracle 7.3/8.0, PL/SQL, Solaris/NT Connext
Senior engineer on team creating an electric and natural gas utility billing system.  Design, implementation and performance tuning of Oracle data model and server side application software.  Responsible for PL/SQL packages/triggers, SQL view design/tuning, database and schema creation scripts, Oracle account security, physical design and optimization of tables, indexes, tablespaces, SGA parameters.

E-Commerce System Design; CGI/HTML/SSL, C++, Perl, Webmastering, Linux/Apache Real Networks
Designed, documented and programmed a custom secure electronic commerce system which sells  Real Network's Audio/Video software products. Linux based system responsible for major portion of company sales.  Created a CGI/HTTP based secure order processing system with C++, Perl5.  Responsible for dynamic web content engine, payment processing and digital/physical product fulfillment processing.  Designed localization software to enable web content in 6 languages.
Designed Roxen JSP-like tag functions to provide customized dynamic HTML content for e-commerce sales flow.
 

Client/Server Development; OOD, Visual C++/MFC, PL/SQL, Oracle 7.3Premera Blue Cross
Senior software engineer on team creating a three tier insurance group enrollment system. Responsible for creation of Windows GUIs, middleware access classes, server side PL/SQL packages.

Database/ WWW Design; Informix, CERN httpd, CGI/HTML, Perl, C/C++MarketOrder.com
Created a web application using CGI for an order distribution management system used by multi-billion dollar grocery wholesalers. Application provides web browser interfaces for retailer/wholesaler delivery scheduling and order placement. Communicates via a CGI to an Informix DBMS back end.

Software Design; Handheld PC Applications, OOD, C++, Informix, Unix/embedded x86MarketOrder.com
Designed and implemented a C++ based remote software upgrade mechanism for a Symbol Technologies handheld PC used in retail grocery industry.  System allows automatic handheld system software and database version upgrades over an asynchronous modem connection.  Designed and implemented x86 based software modules and embedded databases for Symbol Technologies bar-code scanner products.

Created a C++ based FAX service used for wholesaler sales system order confirmation.   Service provides complete set order and shipping details to end customers.

Created an X Windows application using Motif which allows wholesaler system operators to track retailer order/delivery status. Implemented with C++ using Doug Young's method.  Communicates with Informix DBMS  via C/ESQL.

Software Engineer DATA I/O 9/89 to 9/95

Database Design; Oracle 7.x, PL/SQL, C++, Perl
Designed PL/SQL modules and GUIs with Oracle Forms for engineering department CASE tools. Implemented programs for a complex software build process using Perl and C/Pro*SQL.

Software/Database Design; OOD, C++/MFC, ODBC, Access 2.0/Oracle 7.1
Key member on team of engineers using Visual C++ to create Tasklink , a Windows product that controls DATA I/O manufacturing and engineering programming systems. In charge of specification, design, implementation of data model and C++ based database access module using MFC and embedded SQL with ODBC.

Modules provide object-oriented database vendor independent access classes for user interface, hardware control, and manufacturing process control sub-modules, and provide middleware to synchronize with an Oracle RDBMS. Uses Microsoft Access as customer database engine. Product is pivotal in enabling DATA I/O to secure sales of high-end IC programmer/handler systems to automotive manufacturers.

Database Design; GUI, Oracle 7.0, PL/SQL, Perl, C
Senior technical role in redesign of DATA I/O's corporate technical database.  Responsible for data and process requirements, logical data model design, Oracle programming.  Created GUIs with Oracle Forms Developer which manage version control of algorithm source files and programmer software release process. Programmed complex modules with PL/SQL packages, C, and Perl to migrate system data and integrate new system designs with legacy UNIX processes.

Software/Database Design; embedded systems, Oracle 6.0, Raima Data Manager, C, ASM, Perl
Designed and implemented high performance database modules that manage device support libraries and algorithms in DATA I/O's first PC-based programming system. Database implemented with Raima Data Manager. Created UNIX and i386 based programs in C, SQL and Perl to port Motorola 68XXX based programming algorithms and Oracle technical data to i386 based database format.

Managed project to release over 1800 microprocessor, memory, logic and complex PLD devices on DATA I/O 's first PC-based IC programming system. Created a PC-based data management system in C/Pro*SQL to track progression of algorithm and device release processes and to update corporate Oracle database. Directed project team with 6 engineers and technicians who tested and released the 1800 devices on schedule with no major bugs.

Hardware Design; Microprocessor based, Field Programmable Gate Arrays, Logic Synthesis
Designed, implemented and tested high-speed data format translators for DATA I/O's manufacturing line of programmers. Used ABEL logic synthesis, Xilinx place and route, and ViewLogic simulation tools to implement state machine designs in 2 XilinxX3042 LCAs. Interfaced LCAs to an 80188 processor and an IEEE 488 communication port. Translators functioned correctly during first in-circuit test. Translators increased throughput by 10-15 times over legacy software methods and were used as a key product selling feature.
Converted an existing design with 45 discrete logic ICs into a single Xilinx LCA .

Software/Hardware Design, Project Management
Managed software/hardware releases for DATA I/O's 29B programming system, with over 10,000 installed systems in field. Handled major contracts between DATA I/O and IC manufacturers such as Intel and AMD for supporting leading edge Flash memory technologies. C
reated project budget and schedule for 8 consecutive software releases. Designed real-time embedded programming algorithms and hardware for all memory device support.

Created an engineering development system which involved hardware design with 45 discrete logic, memory, and PLD ICs. Software in 6809 assembly and C controls a custom interface between the programmer, Applied Micro emulator, and a PC. New development system reduced software build/test cycle time by over 90%, and reduced development cycle costs by 25%.


CONTINUING EDUCATION


REFERENCES
Available upon request. Send e-mail to synthsoft@gmail.com