Forward
Over >18 year period, I excelled in the role of Lead Software Architect and Software Lead for multiple
teams of 5 to 20+. Frequently assigned inexperienced development teams for project initiation, through
active individual and team mentoring, I quickly developed a highly skilled and effective team of software
developers. As 2nd advocate (circa 1991) of object oriented software development at Raytheon, rigorously
promoted acceptance of object oriented software development techniques. Demonstrated broad leadership
expertise in all aspects of object oriented software development through multiple successful deliveries of
>100kSLOC systems. Overwhelming success of those systems frequently resulted in subsequent contracts
for additional capabilities, or to adapt to evolving technology. Specifically tasked by management team to
mentor 20+ junior software engineers on a one-on-one basis with outstanding results. Authorship of
multiple process / best practices documents proved invaluable to organizational achievement of SEI
CMM Level 4 certification.
Software/System Skills
Languages/Environments: C++, Ada, Java, Adobe Flex 3 (AS3), JavaScript, JSX (ExtendScript)
VisualStudio, UML / Rational Rose / Rational Unified Process (RUP), CM Synergy, X Windows
Operating Systems: Microsoft Windows with MFC & Win32, AIX, UNIX, and Linux
Databases: Oracle, SQLPlus, and MySQL
Security Clearance: Current FAA Public Trust, Expired Secret
Experience
12/10 – 8/13 Lockheed Martin IS&GS Civil; Eagan, MN
Software Engineer Staff
Software maintenance and enhancement of a being-deployed air traffic control system consisting of
10 million SLOC comprising multiple coordinated applications executing on multiple processors with
redundant capabilities distributed nationwide.
Typical duties involve analysis of & providing solution to system problem reports written in
user-language, with respect to applicable requirements. These duties require completion of tasks such as
comparison of observed vs. expected behavior, efficiently implementing, testing, and delivering a
technical solution.
With a system comprised of multiple coordinated apps on running on multiple processors, modern
debugging IDEs are not effective. Analysis and debugging accomplished with a blend of technologies,
including postmortem analysis of recorded operational data, old fashioned debug prints, and problem
reproduction using informal builds within a Virtual Test Lab (VTL) environment. VTL approximates the
real world, including multiple processors, with simulated or scripted sensor feeds.
Other less typical duties include estimating scope and level of effort for requirement changes
– enhancements – definition, design impact, SW implementation, testing and delivery.
4/07 – 12/10 David C Johnson – Sole Proprietorship
Created Web site designs (HTML, JavaScript, Ajax, CSS, XML) and interactive content (Adobe Flex,
Ajax, JavaScript) for regional artists and other clients. Created 38+ non-trivial Adobe Flex
(ActionScript 3) packages specifically to support multiple RIA deployments. As a consultant, created
custom backup / restore front-end solutions in Java / Swing to augment the basic functionality provided
NT Backup for Microsoft Windows XP.
10/87 – 3/07 Raytheon Technical Services Company; Indianapolis, IN
Principal Software Engineer
Self-starting Lead Software Design Engineer / Architect who required little, if any, assistance or
supervision to accomplish assigned tasks. Specialized in initiating & executing new software endeavors,
improving the effectiveness of less experienced software engineers, and rescuing underperforming
software projects. Rarely given the opportunity to select individual team members, I assessed & addressed
the specific strengths & needs of a diverse team on an individual basis, and assigned tasks that were both
skills appropriate & challenging to encourage team members to extend their capabilities & efficiency.
1) Promoted results oriented culture that emphasized achievement of measureable performance objectives.
2) Expert proficiency with Iterative Object Oriented Software Development.
3) Expert proficiency with Event-Driven Architecture (EDA).
4) Expert proficiency with C++ and Ada, intermediate Java.
5) Individually conducted rapid software prototyping of uncertain or difficult technologies for
proof-of-concept to determine feasibility and level of effort required to solve critical DOD customer
requirements.
6) Created the Object Oriented Software Development Transition Training Plan specifically tailored to
assist 50+ crossover engineers transition from electrical / mechanical engineering, or other disciplines, to
software engineering.
7) One-on-one mentor of 20+ individuals over 10+ year period. The majority of those mentored engineers
are highly valued and sought after members of continuing software projects.
8) Authored: a) Common Design / Code Defects – How to Avoid or Correct, b) C++ Lessons Learned /
Best Design & Coding Practices, c) Effective Unit Test Strategies, d) How to Plan & Conduct Effective
Design/Code Reviews.
Domain expertise encompasses a wide range of DOD & civilian applications including mission planning,
navigation, aircraft performance modeling, aviation operations support, avionics simulation & integration,
...
Login or Register to view the full resume.