Bachelors degree in Computer Science, Software Engineering, Information Technology, Information Systems, Mathematics, or a related field Eight (8) years of experience in software development, computer programming, application development, systems programming, or a related technical field Advanced knowledge of programming principles, methodologies, and software development practices Knowledge of systems analysis and software design concepts Understanding of data structures, databases, file management, and systems integration principles Ability to analyze complex technical requirements and develop effective software solutions Strong troubleshooting, analytical, organizational, and problem-solving skills Ability to communicate technical information to both technical and non-technical audiences Ability to work independently and manage complex assignments Ability to provide technical leadership and mentorship Ability to obtain and maintain a government security clearance if required. Masters degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline Experience supporting Department of Defense or Federal Government programs Experience developing and maintaining complex multi-user applications and systems Experience supporting software modernization and system enhancement initiatives Experience participating in systems analysis and software design activities Experience leading software development efforts or mentoring junior programmers.