Download PDF


Working with in research environment with data scientists in the area of big data analytics.


  • Unique blend of systems engineering and software engineering expertise.
  • I am a hands on system architect, who enjoys defining the big picture, and getting involved with  development hands on development
  • I thrive in a fluid environment that requires high level conceptual problem solving to be tempered with realities what is feasible during implementation.
  • I enjoy being on the cutting edge and having an opportunity to work with others who are excited by the work they do.

Work History


Senior Architect


Responsible for converting an on premise Oracle based data warehouse system for thousands of universities to a cloud based solution on Amazon Web Services.

  • Formulated the overall system architecture consisting of a JSON data lake feeding a data warehouse.
  • Evaluated Selected the ETL tools and selected Pentaho.  
  • Evaluated data warehouse technologies ( Hadoop, Redshift, Vertica) and selected Vertica. Created end to end proofs of concepts and trained staff.
  • Mentored team in the use of SCRUM. Mentored team in systems engineering and test driven development.
  • Rescued a system administration project that was in trouble by implementing a Node.js/Express/Angular system administrative application. 

Chief Technology Officer


Responsible for overall corporate strategy for integrating multiple organizations in the telecommunications space focused on: mediation, provisioning, and business analytics. Particular emphasis on MPP database platforms (Netezza, Terradata) and support platform for managing MPP data and associated analytics. Formulating strategy for integration of mulitple independently developed products. Implemented IBM Streams proof of concept to compare and contrast similar processing occurring in the Netezza data warehouse. Currently converting production MPP application to run on Cloudera Hadoop. Studied up to speed on machine learning algorithms.

Jul 2008Mar 2011

Principal Software Engineer

General Dynamics

Refactoring a mission critical Ruby on Rails application that was implemented by an inexperienced team.  Applying standard RoR doctrine, along with Behavior Driven Development.  Using tools such as Cucumber, RSPEC, WebRat, etc. to document user stories. Design to include both classic Rails architecture combined with message queuing for system interfaces.  Designing for zero down time due to hardware malfunctions or software upgrades.

Mentored an world-wide team of developers in the use of Ruby on RailsTechnology.Position includes the design and development of reusable  components Ruby on Rails  distributed application interaction using web services.  


Senior Software Engineer

Computer Science Corporation

Senior J2EE developer for CSC on the Air Force DCAPES Program. DCAPES is an operational web based application that allows planners to define requirements for military forces, and match those requirements with libraries of force package Applied business rule technology to a J2EE application for the Air Force DCAPES programs. . Successfully implemented the automatic sourcing component that provides recommendations to planners on potential solutions. Formulated the solution as a classic state/space search engine, using business rules to provide heuristic constraints on the search. Relevant skills in this assignment include BEA Weblogic, Eclipse, Ant, Ibatis, Oracle, Junit, and Haley Business Rules.


Chief Technology Officer

EM Software

Formerly the Chief Technology Officer at EMSoftware Solutions. Responsible for setting overall technical direction for the SNAP product, managing and mentoring the R&D organization, leading technical sales efforts, and strategic planning.SNAP is a specialized application server aimed at the requirements of distributed command and control systems, and features facilities for creating common operating pictures.


Senior Architect

Template Software
  • Materially contributed to IPO of software company through creation of SNAP product
  • Lead many sucessfull fixed price agile development projects for command and control.
  • Guided development of a product for distributed command and control
  • Lead R&D effort in collaborative decision making

Research & Development : Crisis Management ( 83 -86)

As technical leadwas responsible for development of the Group Decision Support System (GDSE) an Application Specific Environment that designed to support collaborative decision-making. GDSE was implemented as a distributed system consisting of Symbolics 3600 class LISP workstations, a VAX 8200 database, and a VAX 8600 text base supporting a high-speed text processor GESCAN. Development was done in FLAVORS, an object oriented variant of LISP. The solution had similarities to the Xerox Collaborative Decision Making Laboratory (Colab) project.

Knowledge Engineering (86-89)

Taught training courses in the use of the KES expert system shell. KES is a backward chaining Mycin like product that featured a easy to understand syntax,implementation in C (as opposed to Lisp), broad portability, and high performance. Consulted with clients in the use of the product.

Distributed Object Oriented Systems Development (89-20)

Architected solutions complex distributed mission critical applications for over a dozen European customers primarily in the area of telecommunications and transportation management systems using the SNAP application server (similar to J2EE), C, Unix, SUN and HP platforms. Typically worked on HP or SUN platforms with C language and Oracle DBMS. Served in presales and post sales roles.

Designed, developed and managed the development of about ten different network management systems: the development of the Single Point of Operation for SS7 , the Management Information Gateway (an element management system interface), and the GTE Skystar Advantage satellite video network management system.Additionally I supported the development of an airline reservation network for Westinghouse, a terrestrial video network management system for Williams Communications, and the Deep Space network for JPL

As a product manager I defined the requirements for the System Management Template, defined its architecture, participated in its development, developed and taught training courses, used it contractual efforts, and assisted in associated sales efforts.

Enterprise Application Integration (2000 - 2001)

Architected solutions for Enterprise Application Integration and Business Process Automation products.Performed Presales functions: analyzed customer requirements, formulated solutions, studied features of competitive products, prepared briefings, demonstrations, wrote proposals, and built prototypes.Developed training course on the Geneva Enterprise Application Integration Products and delivered it multiple times in the US and the Middle East with highly positive feedback. The success of the training resulted in a major contract with a reseller of Level 8 technology in the Telco marketplace.I Implemented a connector for an EAI (Geneva Enterprise Integrator) in Java and a Java based screen scraper product..


Systems Engineer

Network Analysis Corporation

While at Network Analysis Corporation,  I worked with international experts who were involved with the creation of the ARPANET, the precursor to the modern Internet such as Frank, Howard. People such as Pat McGregor, Jeffery Bloom and others taught me how to think like a systems engineer. It was a very exciting place to be.

  • Worked as a Systems Engineer performing telecommunications studies and applying sophisticated modeling and simulation tools to the design of large distributed networks.
  • Responsible for the product definition, design and development telecommunications asset management product (COINS).
  • Responsible for the design and development of a custom Local Area Network, Network Control Center (NCC) for a turnkey LAN.

After NAC was aquired, I moved on to pursue my interest in applying artificial intelligence to telecommunications network management, and joined Andy Ferrantino at Software Architecture and Engineering where I lead a project to apply distributed agent technology to crisis management.


Software Engineer

General Electric / MATSCO

Telecommunications Software Engineer at General Electric wrote real-time software in assembly language for the Data General Nova  for the National Weather Service  AFOSpacket switched network. On the project I designed and and developed real time database.


Application Analyst

Control Data

As an Applications Engineer at Control Data CorporationI performed operating system software maintenance for the Cyber operating system in assembly language at a variety of client sites.


Information Clerk

State University of New York at Buffalo

Assisted students in the computer lab with programming problems in FORTRAN, and assembly on a CDC 6400 scientific mainframe while working on my undergraduate degree in computer science.




University of Maryland

Graduate study in Artificial Intelligence


Friends and Family

Portrait Photography ( I wish I had a fine arts degree)

Outdoors ( Hiking, Biking, Swimming, SCUBA, Desert South West)

Aviation ( But my eyesight ruled out the airforce)

US History ( especially mid 1800's and WWII era)

Live Theatre ( Broadway Shows, etc.)