Senior Staff Engineer at Mercury Federal Systems
Washington D.C. Metro Area
Senior Staff Engineer at Mercury Federal Systems
Washington D.C. Metro Area
I am a technology generalist, but I am also highly skilled in all aspects of software system design, development, and deployment. My twenty-plus years of experience include:
Nine years developing distributed applications using Java / J2EE, C++, CORBA and XML.
Two years developing distributed applications with C# and .NET.
Ten years using, enhancing, and developing Code Generators, CASE tools, 4GLs, and Application Frameworks.
Six years developing web database applications using Relational and Object-Relational databases (Oracle 8i, SQL Server, MySQL, Informix Illustra, PostgresQL).
Ten years developing client-server applications with Relational databases.
Programming Languages and Technologies: Java (J2EE, JSP, JDBC, JNI, Swing, JDO), C# (.NET), XML, C, C++, CORBA, Spring, WebLogic, JBoss, Python, Perl, Data/C++, Data/Basic, Turbo Pascal
Relational and Object Relational Databases: Oracle 8i, SQL Server, MySQL, Informix Illustra, PostgresQL, Unidata, Universe, and Pick
Operating Environments: UNIX systems (Linux, Solaris, Irix, AIX, HP-UX, Ultrix, OSF/1, QNX, DG-UX), Windows (XP/2000/NT/98/95/3.X).
(Public Company; mcy; Defense & Space industry)
May 2009 — Present (8 months)
As a Senior Staff Engineer, I provide software development and integration support to Mercury Federal's programs.
* OpenCPI -- Help to extend, package and release Mercury Computer's CPI communications framework as Open Source software for use by the ISR community. Port the FM3TR waveform from Windows to Linux.
* JCREW -- Integrate OpenCPI into the JCREW anti-IED jammer.
(Privately Held; Computer Software industry)
October 2006 — May 2009 (2 years 8 months)
As a Senior Infrastructure Architect and Senior Software Engineer, I provide technical expertise when developing software systems for government and commercial customers.
* 2008-2009 * GatorSnap: Designed and developed software for a multimedia Windows Mobile application, using C#, C++, and Windows DirectShow.
* 2007-2008 * SMS: Provided software development and engineering support to SMS. The system utilizes Microsoft .NET technologies, C# programming language, and SQL Server 2000. Developed a continuous integration environment for building and testing this system.
* 2007-2008 * CT-AVRS: Providing engineering support to CT-AVRS.
* 2006-2007 * ABACUS Field Accounting: Developed software for a distributed accounting system deployed to offices around the world. The system utilizes Microsoft .NET technologies, C# programming language, SQL Server 2000, and MSMQ middleware. Specific challenges for this project include supporting the broad range of system configurations out in the field as well as limited internet access and bandwidth. Developed an innovative environment for testing this distributed system.
(Public Company; LMT; Defense & Space industry)
November 2001 — October 2006 (5 years )
* 08/06-10/06 * JTRS AMF Proposal: Infrastructure Architect
* 10/04-07/06 * MDNTB ABM: Staff Software Engineer / Tools Team Lead
Develop tools and methods to demonstrate the trustworthiness of software built using Model-Driven Architectures for a Real-Time Battle Manager. Mentor other programmers.
* 11/03-09/04 * CTL ACTD: Senior Software Engineer
Develop user interfaces with Model-Driven Architecture for interfacing with web services.
* 07/03-10/03 * ARCI: Software Architect
Evaluate and recommend technologies for inclusion into the sonar software for nuclear submarines.
* 11/01-06/03 * JTL ACTD: Lead Integration Engineer
Responsible for integrating software from five co-contractors with Lockheed developed software for the Joint Theatre Logistics Advanced Concepts Technology Demonstration, including configuration management, testing, and scheduling integration experiments. Develop and Integrate distributed software systems using Java and CORBA.
(Partnership; 1-10 employees; Events Services industry)
April 1990 — January 2005 (14 years 10 months)
Responsible for all aspects of event coordination, production, and direction. Have run 10 annual gaming conventions, 8 full-weekend Interactive Literature events, and numerous smaller events.
(Privately Held; 51-200 employees; Telecommunications industry)
November 2000 — May 2001 (7 months)
Responsible for developing agent extensions to OpenNMS, an Open Source Network Management Software package. Reengineer corporate extranet using JSP (Java Server Pages) for stability and manageability. Advise managers, developers and IT staff on system architecture and performance issues.
(Privately Held; 11-50 employees; Computer Software industry)
July 1999 — October 2000 (1 year 4 months)
Responsible for architecture, design, and delivery of software systems for Real Time SCADA (Systems Control And Data Aquisition) applications using Java, C++ and CORBA, deployable under Linux and Windows NT. Provide manpower, time and technology estimates for projects. Evaluate, analyze, specify, and design hardware and software solutions for internal and customer use.
(Non-Profit; 5001-10,000 employees; Defense & Space industry)
May 1997 — July 1999 (2 years 3 months)
Analyze and make recommendations about emerging technologies (Linux, CORBA, DCOM, XML, Java, Internet Protocols, Database Federation, Mobile Code) as applied to government and defense needs. Design and manage the development of an Intranet prototype for an allied Command and Control System. Integrate disparate legacy systems using Java and CORBA to implement event management and messaging. Analyze website performance and recommend solutions to improve performance and throughput. Specify, design and implement secure, web-based Digital Libraries.
(Privately Held; 11-50 employees; Computer Software industry)
March 1996 — April 1997 (1 year 2 months)
Specify, design and implement Object-Oriented, web-based multimedia databases. Design and implement Netscape Server extensions for web sites. Design and implement Python class libraries and extensions for database access and web site integration. Provide technical leadership and direction for programmers and engineers. Provide manpower, time and technology estimates for projects. Evaluate, analyze, specify, and design hardware and software solutions for internal and customer use.
(Privately Held; 201-500 employees; Computer Software industry)
March 1992 — February 1996 (4 years )
Specified, designed and implemented improvements to Envision, a platform independent CASE tool. Specified, designed, and implemented new user interfaces for Envision, including GUI and WWW interfaces. Specified, designed, and implemented improvements to existing language translators (Basic to Data/C++) as well as new language translators (custom function translators). Specified, designed, and implemented data-porting tools to transition over two hundred customers from Information databases under Primos to Unidata under UNIX and VMS. Integrated and tested 3rd party middleware for client/server database access and reporting. Responsible for evaluating and selecting leading-edge technologies. Handled configuration management for release 12 of Colleague, Datatel's premiere College Administration software.