The candidate researches, designs, develops, tests, integrates, documents, ,and enhances complex and diverse software systems. Works individually or part of a research team. Resolves software problems. Uses software development and software design methodologies appropriate to the research and development environment. Provides specific input to the software components of system design, requirements analysis and synthesis from system level to individual software components. Uses sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant. Provides software process management and control throughout the coding portion of the software development process.
Qualifications: A Bachelor's degree in computer science, engineering, or a relevant field OR an additional three (3) years of related experience can be substituted for a degree. A minimum of fifteen (15) years of general software development experience. Within the last fifteen (15) years, a minimum of seven (7) years of combined experience with a minimum of two (2) software development languages. Minimum of five (5) years of combined experience working with a minimum of two (2) operating systems. Demonstrated experience leading a software development team and ensuring that all work is completed within the constraints of the software development process being used on the project.
TS/SCI clearance with Full Scope Poly is required