
Senior Software Engineer
ServiceNow – The Enterprise Cloud Company
Mar 2014 - Present
• 11 yrs 3 mosDevelopment - Persistence - October 2015 - present.
Building automation software to guarantee client data is still around - system persistence, backup, restore, provision, etc, for thousands of customers and tens of thousands of nodes. (CentOS, MySQL, Ruby)
Engineering Automations - March 2014 - October 2015
Developed software within the ServiceNow platform to automate recurring operations processes.
Designed and implemented automation to support the Oracle DBA team; turned a manual 8-20 hours process in to one that takes a minute to start and then wait for the completion email (JavaScript, Bash, SQL)
Founded ServiceNow San Diego running club, pulling together disparate schedules and running routines to form a group that now trains and enters events together.

Senior Member of the Technical Staff
ASEG Inc.
Dec 2000 - Mar 2014
• 13 yrs 4 mosASEG provides engineering support and develop products in-house, primarily for Defense/IC customers.
Contract to BAE Systems in support of a large-scale Geospatial Intelligence (GEOINT) archive and dissemination system
- Enhancements to improve system up-time (C++, CORBA)
- Catalog National Imagery Transmission Format (NITF) 2.1-wrapped raster data (C++)
- Removed obsolete and redundant code - 10k's of source line of code (SLOC) (C++, Java)
- Restructure and removal of code to support downgrade in security classification (C++, Java)
- Validate transformations of raster products and change code to address discrepancies (Bourne script, C++)
- Supported milestone government reviews, i.e., IRR, PDR, FAT, etc.
Support for Internal Research and Development efforts at BAE Systems
- Led four engineers to provide an implementation of the Open Geospatial Consortium’s Web Coverage Service-Transactional (OGC WCS-T) standard. Led integration and test of larger team’s pieces (Java)
- Led Distributed File System (DFS) and hardware trade studies for blade servers, network interconnects, and storage (NAS, SAN) to recommend hardware configuration
Contract to Sun Microsystems, to support numerous mission ground systems
- Automated system health and specification compliance monitoring to populate a custom web-front end (Perl, Bourne shell, Apache)
- Designed and developed a vendor-neutral discrepancy tracking system (Perl, Apache)
- Authored “Integrated Development and Maintenance Operations Plan” and “2 GB SAN Installation and Best Practices” documents
- Delivered storage area network (SAN) and network attached storage (NAS) systems: Installation, benchmark development and execution, troubleshooting, demonstrations, and knowledge transfer to operations and maintenance (O&M) personnel, encompassing petabytes of storage
- Supported factory acceptance test events

Peregrine Systems
Jul 1995 - Jul 2000
Senior Product Developer
Jan 1998 - Jul 2000
• 2 yrs 7 mos- Designed and developed applications for Peregrine's flagship product, ServiceCenter. This included user interface, database interaction, back-end interfaces, and business rules: Order and Configuration Management, Change Mangement, Get.It! (Peregrine 4GL, ECMAScript, XML)
- Led development on the ServiceCenter side of “Enterprise Connections for ServiceCenter and SAP R/3,” including defining messaging specification
- Provided primary point-of-contact support from the Development group for all Get.It! issues from internal sources
- Worked with quality assurance (QA) engineers to develop test cases
- Interacted with documentation staff to develop and review technical documentation
- Conducted prototype demonstrations during development
- Worked with beta sites to insure successful implementation
- Presented training courses to Professional Services, Training, Documentation, QA, and channel partners on the use, customization, and tailoring of the Get.It! and Enterprise Connections products
Senior Technical Consultant
Jul 1995 - Jan 1998
• 2 yrs 7 mos- Provided on site Software Development expertise to customers for the customization and implementation of Peregrine’s enterprise problem and inventory management software
- Directed the implementation as technical lead or sole consultant on numerous projects, through life-cycle from requirements gathering, code development, training, deployment, and transition to O&M teams
- Implemented telephony interface for ServiceCenter to parse caller id information and provide that to help desk operators
- Worked with over thirty clients across the United States and Canada on assignments lasting from two days to six months
- Taught programming classes to customers and new-hires
- Developed products which were incorporated in to the commercial ServiceCenter product, notably a toolkit to decrease basic customization time called "Consultant in the Box" and Event Services for ServiceCenter Request Management.

Programmer/Analyst
University of California, San Diego
Jun 1994 - Jun 1995
• 1 yr 1 moProvided IT support for the Department of Mathematics at UCSD. The department's LAN consisted of a heterogeneous mix of approximately 120 systems running Solaris, Windows, Mac OS, and Linux.