Michael E. Moores

moores@synthsoft.com
http://www.linkedin.com/in/moores

OBJECTIVE
Software Engineer/Architect
Database Engineer/Architect

QUALIFICATIONS

TECHNOLOGY

EXPERIENCE

Senior/Lead Software/Database Engineer, RealNetworks, 01/05 to present (contract)

E-commerce systems design; JEE, SOAP/REST, Spring Framework, Hibernate, JMS, Tomcat/JBoss, Oracle10g/11g, Cassandra/Hector, Linux/AIX

Designed and implemented a Cassandra noSQL based database and RESTful web service that persists user profile data.

Designed and implemented music search services using Apache Solr/Lucene.

Designed and implemented a new tax management solution for RealNetworks. Integrated Vertex O Series tax processing system into a new E-commerce platform architecture.

Designed a batch processing system using Spring Batch 2.0, integrated with Quartz scheduling.  New software design and shared components serve as basis for all new E-commerce related batching implementations.

Designed and implemented Spring Framework based SOAP services and software stack for high volume (>400TPS) on-line account management, order and payment processing.  Data model and Oracle physical design to support monthly subscription based product offerings.  Implemented AOP based security, database transaction management, and service monitoring using Spring/Aspectj.

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

Designed and implemented a Spring/Hibernate based micro-payment system used to support Rhapsody music sales.  Micro-payment service APIs provided with SOAP using Apache Axis.

Designed a Spring-based technology stack which serves as an architecture blueprint for new E-commerce platform applications.  Blueprint used as a guide for design with lightweight containers, IoC/DI, POJO based services, transaction management, contract-driven web services, Hibernate integration, role-based security with Spring/Acegi Security.

Oracle10g based partitioning, recovery, and scalability design.

Designed and implemented production monitoring using Spring AOP and Zabbix.  Monitoring implementation is used across all Spring based applications.

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

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

Designed and implemented extensions 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, RealNetworks, 02/03 to 05/04 (contract)

Weblogic7/8, EJB/CMP, XML,SOAP, JAX-RPC, JDBC, JSP/Struts, Servlets, Oracle9i, Designer9i
Lead role; software design, data architecture, and implementation of B2B applications.  Logical/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, 08/02 to 02/03 (contract)

Java/J2EE Design/Programming; XML,SOAP,JDBC,Servlets,Weblogic6/7, Oracle8i, PL/SQL, SQL
Lead engineer on several J2EE and Oracle based projects at T-mobile.  Managed Activation Gateway, providing E-commerce B2B partners (such as Amazon.com) with XML/SOAP/HTTPS based services that enable cellular device purchasing and service activation. Added new features to 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, Struts, JDBC, PL/SQL, Designer6i, Solaris/NT
Lead technical design 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.  Designed/implemented presentation, domain and data access layer modules, integrating with Oracle8i via JDBC based persistence. Used Jakarta Struts MVC framework, JSP tag libraries, Javascript to implement web presentation layer.  Implemented Oracle data model physical design with Designer6i, PL/SQL stored procedures, triggers, views, complex SQL design. Migrated build process to Jakarta Ant.

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

Oracle8i & Java/J2EE Design; EJB/Weblogic, JMS, JDBC, XML/JAXP, Oracle Designer 6i, PL/SQL, Linux/Solaris
Designed a custom on-line e-commerce and billing system for the FlightConnect product, providing internet/email services for Boeing/Airbus planes. Ground control system 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).  Implemented e-commerce/billing modules with stateless EJB, 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 transactions.

Database Architect & Technical Lead, RealNetworks, 11/98 to 06/00

E-Commerce/EIS Design; Oracle8i, C++, PL/SQL, OOD, Designer2000, Web Architecture, Solaris/Linux
Continued technical leadership role at RealNetworks (since 1996).  Lead the technical architecture of Consumer E-commerce Systems, which processes all customer related company revenue.  Designed and implemented high volume e-commerce web service 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.


Software/Database Consulting Engineer
, [Independent], 10/95 to 11/98

EIS Design; Oracle8, PL/SQL, Java, Designer2000, Solaris/Linux; Connext (Puget Sound Energy)
Senior engineer on team creating an natural gas energy nomination system used by energy companies. Responsibilities include 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.

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.  Responsibilities included creating/testing 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; RealNetworks
Designed, documented and programmed a custom secure electronic commerce system which sells RealNetworks streaming media software products. Linux based system responsible for major portion of company on-line sales.  Created a CGI/HTTP based secure order processing system with C++, Perl5.  Designed web content and page flows, payment processing and digital/physical product fulfillment processing.  Designed localization software to enable web content in 6 languages.  Designed tag libraries to provide customized dynamic HTML content for e-commerce sales flow.
 

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

Database/ WWW Design; Informix, CERN httpd, CGI/HTML, Perl, C/C++; MarketWare Corp.
Created a CGI/C++ based web application 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. 

Software Design; Handheld Apps, OOD, C++, Informix, Unix/embedded x86; MarketWare Corp
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.  Integrates 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 engineering database.  Responsibilities: 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, FPGA/LCA design/integration, 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 projects 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 Microsystems emulator, and a PC. New development system reduced software build/test cycle time by over 90%, and reduced development cycle costs by 25%.


EDUCATION

Bachelor of Science in Electrical Engineering with minor in Physics, Western Washington University.

CONTINUING EDUCATION


REFERENCES
References available on request. Send e-mail to moores@synthsoft.com.