SKILLS
|
Summary: |
Software Developer with 40 years experience in full-stack, full-lifecycle
software development. Over 20 years Java, JavaScript, and SQL. Also Python, Ruby on Rails, and more. Researching deep learning with neural networks. Team player welcomes creative technical challenges on complex advanced IC projects.
|
Languages: |
Experienced in Java (Spring/Hibernate/EJB/JSP/JPA/JMS/Struts/JUnit/Log4J/Javadoc/Swing/JAI),
JavaScript (ExtJS, JQuery), SQL, Python, Ruby on Rails, XML, HTML, CSS, Perl, C, Ada, etc.
Have programmed in everything from assembler to Smalltalk.
|
Application domains: |
Web-based intelligence applications, ETL, Advanced Imagery, deep learning with neural networks.
|
OS: |
Windows, Linux/Unix/POSIX with shell scripts, Docker containers, JVM, Oracle, microcontroller, bare processor (no OS)...
|
Design and Development Methods: |
- Agile development, Scrum, rapid prototyping, iterative lifecycle, spiral, waterfall, UML, design patterns.
- Object-Oriented Analysis (OORA), Design (OOD), Programming (OOP). Functional and imperative programming.
- SEI CMMi Levels 1-5. Writing, artistic, and presentation skills.
|
Tools: |
- IDEs - Eclipse, NetBeans, IntelliJ Idea, Pentaho Kettle. Also Aptana RadRails, Teamworks, Lotus Notes.
- Database - SQL, Oracle with PL/SQL, Hibernate with HQL, ActiveRecord. Also MySQL, Ms SQL Server, Access. Trained in MarkLogic NoSQL.
- Graphics - Adobe Photoshop, Adobe Illustrator, Corel, GIMP.
- Video - Vegas Studio, Adobe Premiere Pro, Adobe AfterEffects.
- Web & App Servers - Apache, Tomcat, JBoss, WebLogic, WebSphere, WebMethods, Mongrel, WEBrick, GlassFish.
|
Education: |
University of California, Irvine
B.S., Information and Computer Science, 1981
|
Clearance: |
Top Secret - TS/SCI FSP |
EXPERIENCE
|
April 2014 to Present |
General Dynamics Information Technology, Herndon, VA
Software Architect
- Developed several web applications for IC customer,
using Java, Hibernate, Oracle PL/SQL, JSP, JPA, JMS, HTML, CSS, and ExtJs Javascript, running on Apache Tomcat.
Agile software development supported by JIRA, Git, Maven, Stash, NetBeans, Intellij IDEA, and Oracle SQL Developer.
Created ETL processes in Pentaho Kettle.
Experimented with deep learning neural networks, using TensorFlow and PyTorch running in Docker containers.
|
Jan. 2011 to Dec. 2013 |
Whiteboard Federal Technologies, Reston, VA
Software Developer
- Developed data layer software with web interfaces for IC customer,
using Java, Spring/Hibernate, HQL, JMS, with Tomcat, ActiveMQ, Oracle, JUnit.
- Likewise developed data layer software with web and RESTful interfaces for IC customer,
using Ruby on Rails with ActiveRecord, ExtJS Javascript, Mongrel, WEBrick, Apache, Aptana Studio, SQL Developer, PuTTY, and Citrix.
- Agile Scrum development with two-week sprints, supported by Rally, JIRA, SVN, Ant, Maven, Hudson.
|
June 2010 to Jan. 2011 |
Cyberspace Solutions, LLC, Reston, VA
Software Developer
- Developed BPM workflow software for IC customer, using IBM Lombardi Teamworks, Javascript, LDAP, Active Directory, IBM Lotus Domino, JIRA, SQL.
|
Aug. 2004 to Feb. 2010 |
Lockheed Martin IS&GS, Sterling, VA
Software Engineer Staff
- Developed large Java Enterprise web application for IC customer.
Coded business logic in Java 5 with EJB3, running on WebLogic, using
Eclipse, NetBeans, Log4J, JUnit, PuTTY, Toad, SQL Developer, MagicDraw,
ClearQuest, ClearCase.
Designed business layer, using MagicDraw to create DoDAF and UML design
diagrams.
- Selected technology, architecture and design, negotiated schedule,
met with customer, and guided junior programmer, to create small Java
Struts web project for IC customer, using NetBeans, JSP, SQL, JUnit, and
the GIMP.
- Supported and documented a standardized Ruby on Rails architecture
and complete development/deployment platform, enabling IC customer to
create RoR web applications quickly and easily.
- Selected technology, set up server, created web-based applications
and websites for IC customer, using Java, JavaScript, HTML, CSS, and
XML, served by Tomcat, integrated with IBM Lotus Notes/Domino app.
Produced graphics and audio/animation web-delivered content, using Audacity, Adobe
Photoshop, Fireworks, and Flash.
- GCCS-A - Maintain GCCS External Manager SORTS Receive
software, to implement U.S. Army AR 220-1 revisions. Used GNAT Ada with
GPS, on Unix.
- Web portal operational prototype: turned experimental AutoTrackXP
software module into operational prototype, for DHS e-Customs
Partnership customer.
WebSphere Java/JSP portlet wrapper around Tomcat Java/JSP portlet app,
with Oracle SQL. Web service client, using SSL/XML.
|
2003 to July 2004 |
Northrop Grumman, McLean, VA
Application Software Developer
- Developed web portal software for IC customer,
using Java, JSP, Struts, JBoss, SQL. Web application, with browser-based
front end, Sybase on the back end.
|
1986 to 2003 |
The Boeing Company (MDAC - McDonnell Douglas Aerospace Corp.)
Software Engineer Specialist
Integrated Defense Systems: Boeing Autometric, Chantilly, VA
- Advanced Imagery - Developed imagery display desktop software, for IC customer.
Written in Java with Swing and JAI; used Forte and Eclipse IDEs to refactor/rewrite prototype
imagery application into production version.
- SoftPlotter - Created interface to MrSID Geo image file format in C++.
- GCAS / NIMA USIGS 2005 - Software developer for a prototype
distributed, three-tiered geospatial imagery storage/retrieval system.
Back end used e-commerce solutions - WebMethods B2B, EJB, SQL, XML - to
communicate with external legacy systems and databases. Front end used
Java with JDBC, JSP, HTML, and JavaScript, to communicate with MSIE/Netscape
clients. WebLogic and iPlanet application servers. NT, Solaris.
- Webmaster for internal Boeing web sites, using Macromedia Flash, Apache, Cold Fusion, NetObject Fusion.
- Participted in successful effort to raise SEI CMM level from 1 to 3;
created SEI overview presentation, presented by myself and top management.
- Wrote internal white paper on "CSC-based Regression Testing".
- In 1996, wrote a CM utility application in Java 1 (using Symantec Visual Café) with
Oracle JDBC Java Bean as SQL interface to Oracle server.
- Created internal Boeing web site to edit, publish, and view a
daily online news digest, using Netscape SuiteSpot with server-side
JavaScript, ODBC, Ms SQL Server, and Ms Access.
- DoDIIS AMHS - Code, test, and documentation of an Automated
Message Handling System. Version A: X-windows client-server
architecture in C. Version B: web-based, using C, Perl, CGI, HTML, and
c-tree.
- AAS, NERC - On-site subcontractor to Lockheed Martin
Federal Systems Div., an SEI Level 5 organization.
Coding, testing, and documenting 9-layer ISO network communications
protocol in Ada on RS-6000/AIX platforms, for air traffic control
systems.
MDAC Space Station Division, Huntington Beach, CA
- Space Station MDM Software Development:
- Prototyped Rate Monotonic Scheduler of multiple real-time Ada
applications on a naked 386SX. Book boss for requirements and design
documents.
- Segment-to-Segment Attachment System: Worked with system engineers to write requirements; identified common design elements.
- Propulsion System Simulation: Wrote Software Requirements Spec, Software Product Spec (design), and User's Guide.
- Node Management Simulation: Tiger team, wrote Software Product Spec.
- Space Station Advanced Software R&D:
- Prototyped a Space Station environmental control simulation, as a network of Intelligent Agents in a Subsumptive Architecture, using an object-oriented style in Ada.
- Space Station Data Management System (DMS):
- Functional Requirements Analysis of DMS Functional Simulation.
- Participated in writing DMS CEI Specification.
MDAC C3I Division, Huntington Beach, CA
- WWABNCP-R - Functional Analysis (FRA, FFBDs) of top level
and C3I systems for a proprosed World-Wide Airborne National Command
Post that could direct a prolonged nuclear war.
- SDI-EV - Proposal writing and Structured Software Analysis
(DFDs), to simulate the Strategic Defense Initiative Battle Management
satellite network.
|
1985 to 1986 |
Telos Consulting Services, Fullerton, CA
Member, Technical Staff
Consultant to Hughes Information Systems, Irvine, CA:
- Designed software interface library for FORTRAN client
applications to use Britton-Lee IDM database server, for a NATO command
center (NEC/CCIS).
|
1981 to 1985 |
Ford Aerospace & Communications Corp., DIVAD Division, Newport Beach, CA
Engineer Associate Logistics
Fire Control Trainer:
- Created prototype CBT using FORTRAN, BASIC and Z-80 Assembler.
- Wrote drivers for static and animated graphics, plus application layer.
System Maintenance Trainer:
- Developed and conducted formal training for courseware authors.
- Developed and documented Audio/Video drivers for courseware.
Troop Proficiency Trainer (TPT):
- Wrote Authoring Handbook, trained authoring team, developed exercises.
- Expanded device capabilities through inventive use of existing features.
|