Architect, Oracle — March 2012 to Present

Architect and Manager for a new team that is responsible for the appliance aspect of the Oracle Backup Appliance.  The Oracle Backup Appliance is an Enterprise Class, multi node, database server, that is based on the Oracle Exadata platform.
My group is responsible for Installation, Upgrade, Health Check, and Life Cycle Management of this product.  Major subsystems are Hardware, Linux, Oracle Database, Oracle Clusterware, and OSB.  Our work is done in PERL and Oracle SQL.

Cloud Architect, Internap — 2011 to 2012

Responsible and team leader for a new data center product: cloud storage which is based upon OpenStack Swift inlcuding:

  • Ported Internap’s cloud storage to the Swift Diablo release.

  • Created a development infrastructure for cloud storage, including unit tests, functional tests, stress tests, health monitoring.

  • Designed and implemented push button storage cluster creation via Vagrant.

  • Identified and prioritized a feature roadmap including object versioning, conditional puts, offsite replication, and performance.

  • Pushed bug fixes upstream to OpenStack.

  • Member of team that ported OpenStock Nova to the data center, first commercial offering of Nova.

Architect, Quantum — 2009 – 2011

Responsible for upgrades, web services, cloud services, databases, and system configuration for the infrastructure group of Quantum’s storage division.

  • Researched, designed, prototyped Web Services interface, based on Apache and REST (HTTP and XML), enabling remote and third-party GUIs, easy system access via an industry standard interface, and scalable architecture. Led 20-person cross-functional team, including CLI, GUI and Platform units. Presented to Architectural Board, Engineering Leadership, and Executive Management. Trained, and documented project that massively reduced code complexity (previous implementation was SOAP based).

  • Saved customer support time by implementing multiple boot partitions on the system disk. Customers can now easily abort system upgrades without negative effects.

  • Greatly simplified system upgrades by creating a System Configuration Manager based on MySQL using XPATH and relational tables. This new tool provided a scalable architecture that enables a single repository, unified format providing an API, keeping transactions safe, preventing corruption, and guaranteeing validity.

  • Minimized application changes and concealed Cloud Storage details from applications with a POSIX like file system for improved efficiency. Lead team to use libcURL and Apache to communicate via a scalable architecture with Public Cloud Storage that supports Amazon S3, Microsoft Azure, Google Cloud Services and Iron Mountain Cloud Services. Lead team to build prototypes/proof of concept for Executive Management.

Senior Architect, Reconnex (acquired by McAfee) — 2003 – 2009

Designed and implemented Internet Security Systems using real-time object capture engines. Products primarily consisted of applications running over Linux on 64 bit Intel Systems from Ethernet into storage databases and file systems.

  • Platform Team Manager responsible for file system, database, search control, web services, system configuration, and the process model. Written in C and KSH, designed a process model responsible for application control including startup/shutdown, memory dumps, logging, status, statistics, IPC & alarms. Received Outstanding Engineer Award.

  • Took over faltering projects: IPC, database, search control, web services and system configuration.

  • Created a Star Schema database (patent) in MySQL to improve efficiency of the Meta Data database. Prone to crashing and hanging, new schema was GUI friendly.

  • Designed and implemented a file system (patent) that maximized write performance via a scalable architecture.

Other Relevant Experience

  • Consultant, YouSendIt

  • Senior Software Engineer, Rasvia Systems

  • Senior Software Engineer, nCUBE

  • Technical Lead, Cisco Systems

  • Senior Software Engineer, Pyramid Technology Corporation

The short version of my resume covers my recent work history, whereas the long version covers my entire work history.