OBJECTIVE
Software Engineer/Architect
Database Engineer/Architect
QUALIFICATIONS
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.
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.
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/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. Created 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.