Software Engineer
Candidates must have an active Secret clearance and verify, before applying, that you meet the minimum requirements of the position.This position is contingent upon contract award.Target salary range: $160k - $172k. The estimate displayed represents the typical salary range for this position based on experience and other factors.Software EngineerPosition OverviewThe Software Engineer designs, develops, tests, and deploys software solutions supporting Department of Defense (DoD) programs. This role is responsible for building secure, reliable, and high-performance applications in compliance with DoD coding standards and technical design requirements. Engineers at all levels participate in the full software development lifecycle, including design, implementation, integration, testing, and sustainment.Key Responsibilities Design, develop, and implement software applications and system solutionsWrite, modify, and maintain high-quality code in accordance with DoD coding standards and technical specificationsDevelop and integrate software applications and/or operating systems as requiredSupport installation, configuration, and deployment of software solutionsParticipate in software testing activities including:Test planning and reviewTest execution and witnessingSoftware validation and certificationAnalyze user requirements and translate them into functional software designsDebug, troubleshoot, and resolve software defects and performance issuesCollaborate with engineers, testers, and stakeholders to ensure system functionality and integrationDocument software design, development processes, and technical solutionsSupport continuous improvement of software development practices and toolsSenior Software Engineer ResponsibilitiesLead design and development of complex software systems and architecturesEnsure compliance with DoD standards, security requirements, and best practicesOversee integration of software across multiple systems and platformsLead testing, certification, and validation efforts for mission-critical softwareProvide technical leadership and mentorship to junior and intermediate engineersEvaluate and implement advanced software technologies and development methodologiesDrive resolution of high-complexity software issues and system performance challengesMinimum QualificationsEducationBachelor’s degree (BA/BS) from an accredited college or universityPreferred Fields Of StudyComputer ScienceInformation SystemsSoftware EngineeringComputer ProgrammingRelated technical disciplineSubstitutions3 additional years of experience may substitute for degree requirementExperience Requirements10+ years of experience as a Software Engineer within a DoD environmentSkills & CompetenciesStrong proficiency in software development principles and lifecycle managementExperience developing applications in secure or mission-critical environmentsKnowledge of DoD coding standards and software compliance requirementsStrong debugging, troubleshooting, and problem-solving skillsExperience with software testing, validation, and certification processesAbility to integrate software across systems and platformsUnderstanding of operating systems and application deploymentStrong documentation and technical communication skillsAbility to work collaboratively in cross-functional engineering teamsFamiliarity with configuration control and software release processesSoftware Engineer (Junior / Intermediate / Senior)Junior Software Engineer ResponsibilitiesAssist in software design, coding, and implementation tasks under supervisionSupport debugging and troubleshooting of software issuesParticipate in testing and validation activitiesContribute to documentation of code and system functionalityAssist in installation and basic configuration of software applicationsIntermediate Software Engineer ResponsibilitiesIndependently design, develop, and maintain software components and applicationsLead or support software integration and deployment activitiesConduct detailed debugging and performance optimizationParticipate in system-level testing and certification effortsProvide technical input into design reviews and development planningCollaborate with stakeholders to refine requirements and system functionalityPreferred Fields Of StudyComputer ScienceInformation SystemsSoftware EngineeringComputer ProgrammingRelated technical disciplineSubstitutionsJunior: 3 additional years of experience may substitute for bachelor’s degree requirementIntermediate: 1 academic year of post-secondary education may substitute for 1 year of experience; 5 additional years of experience may substitute for degree requirementSenior: 3 additional years of experience may substitute for degree requirementExperience RequirementsJunior: 4+ years of experience as a Software Engineer within a DoD environmentIntermediate: 6+ years of experience as a Software Engineer within a DoD environmentSenior: 10+ years of experience as a Software Engineer within a DoD environmentSkills & CompetenciesStrong proficiency in software development principles and lifecycle managementExperience developing applications in secure or mission-critical environmentsKnowledge of DoD coding standards and software compliance requirementsStrong debugging, troubleshooting, and problem-solving skillsExperience with software testing, validation, and certification processesAbility to integrate software across systems and platformsUnderstanding of operating systems and application deploymentStrong documentation and technical communication skillsAbility to work collaboratively in cross-functional engineering teamsFamiliarity with configuration control and software release processes