Annapolis Junction, MD
Designs, develops, troubleshoots and analyzes routine, complicated and difficult software programs for computer-based systems. Advises hardware engineers on machine characteristics that affect software systems, such as storage capacity, processing speed and input/output requirements. As required, provides inputs for documentation of new or existing programs.
Master’s Degree in Computer Science or Computer Engineering from an accredited college or university is required. A bachelor’s degree and two (2) additional years of software related experience OR six (6) additional years of software related experience may be substituted for a master’s degree. Fifteen (15) years experience in software application design and development performing coding, debugging, testing and troubleshooting throughout the application development process. Twelve (12) years experience leading teams of software design and development for collection systems and components is required.