Position Description:

Work with team lead to understand tasking and deliver system to required specifications. Work with stakeholders to understand and implement system components. Participate as a member of the SCRUM team in daily stand ups.

Interface with sub-system software and systems engineers; responsible for gathering user requirements, assisting with implementation, and support to system integration & test

Programming to include new development, bug fixes, and enhancements, as well as installation, monitoring and configuration programs and scripts

Software testing, installation, configuration and upgrading

Perform coding and unit test of new system components as they are defined

Documentation of all software developed; documentation to include application and interface documentation, Version Description Documents (VDD), User’s Manuals, and Trouble Shooting guides (paragraph about the position – include shift work times if applicable)

Special Technical Skills Desired:

Developing middleware or presentation layer software is a strong plus

UI/UX design/development experience is a plus

Must be able to take the initiative, tackle implementation tasks, and solve problems with minimal guidance, but still be a “team player”, meaning, be able to accept direction and decisions from the Lead SWE and the Lead SE

Background in SIGINT, Cyber and/or IA a plus

Background in use of workflow orchestrators or rules processing engines such DROOL, Camunda, jBPM, or Activiti is a strong plus

Minimum 7 years’ experience as a Software Developer using OO techniques and Java

Bachelor’s Degree in Computer Science or related discipline from an accredited college or university is required. Four (4) years of additional software engineering experience on projects with similar software processes may be substituted for a bachelor’s degree.