Software Engineer

Gaithersburg, Maryland
Jun 21, 2021
Jul 25, 2021
Engineer, IT
Full Time

The Software Engineer will support a system in sustainment for defect debugging and resolution, COTS/FOSS upgrades and general maintenance releases. This includes support of NGA RFC implementation of a new data type which requires updates to data ingest/parsing/cataloguing software in support of NGA exploitation requirements.

  • Design, build, test software upgrades and modifications.
  • Develop information systems by studying operations.
  • Design, develop, and install software solutions.
  • Support and develop with other members of the software team.
  • Research, design, develop, and/or modify enterprise-wide systems and/or applications software.
  • Plan system and development deployment and meet software compliance standards.
  • Support the following programming languages and systems: C++, JAVA, Solaris, and SQL.
  • Evaluate interface between hardware and software, operational requirements, and characteristics of overall system.
  • Document testing and maintenance of system corrections.
  • Support, execute, and validate applications transition and perform support capabilities.
  • Implement COTS and other third party product updates.
  • Other duties as assigned

  • Bachelor's degree and 4+ years relevant experience OR
  • Associate degree and 6+ years relevant experience OR
  • 8+ years relevant experience in lieu of degrees
  • Software engineering and development skills in multiple software languages used on the program
  • Languages used on various systems include C++, JAVA, and Solaris
  • Experience with Linux and/or Windows OS (scripting, command line)
  • Troubleshooting and problem solving skills with the use of debuggers
  • TS/SCI clearance required

Knowledge, Skills and Abilities
  • Software development and engineering skills in multiple software languages.
  • Desired experience with COTS/FOSS upgrades.
  • Defect debugging and resolution experience.
  • Ability to learn, understand, and apply new technologies.
  • Ability to conform to shifting priorities, demands, and timelines through analytical and problem-solving capabilities is required.
  • Must possess strong problem solving and fault isolation skill sets.
  • Knowledge of the customer's processes and procedures.
  • Knowledge of the customer's production systems a plus.
  • Ability to prioritize and execute tasks in a high-pressure environment.
  • Ability to function as a team member and independently.


Similar jobs