Position Details
Senior Software Developer
- Location
- National Capital Region (Washington, DC, Maryland, or VA) | Hill AFB, Utah | Dayton, OH
- Work Setting
- Hybrid
- Employment Type
- Full Time
Position Overview
We are seeking a Senior Software Developer to support the development, modernization, and sustainment of U.S. Air Force Materiel Command (AFMC) Logistics Information Technology (LogIT) systems. This is a senior engineering role for a developer with deep technical experience who can operate independently, mentor others, and take ownership of complex systems in a mission-critical Department of Defense environment.
Responsibilities
• Develop, modify, test, and debug software for assigned AFMC LogIT systems using the programming language, framework, and development environment designated for that system.
• Implement assigned features, defect corrections, and enhancement requests in accordance with approved requirements, design documentation, and program coding standards.
• Perform unit testing and support integration, regression, functional, and user acceptance testing activities.
• Participate in peer code reviews, both as an author and a reviewer, and incorporate review feedback promptly.
• Analyze existing code — including legacy code with limited documentation — to understand system behavior and determine the appropriate change approach.
• Use version control correctly and consistently, including branching, merging, commit hygiene, and merge request workflows as defined by the program.
• Work with the DevSecOps team to build, deploy, and promote application code through development, test, staging, and production environments.
• Ensure code is structured and packaged so it builds successfully within the program's automated CI/CD pipelines.
• Troubleshoot and resolve build failures, pipeline errors, deployment defects, and environment-specific issues affecting assigned code.
• Support automated testing, static and dynamic code analysis, dependency scanning, and quality gates integrated into the delivery pipeline.
• Support release activities, deployment verification, and post-deployment validation as scheduled by the program.
• Work with the cybersecurity team to ensure all developed code meets DoD cybersecurity requirements applicable to the assigned system.
• Apply secure coding practices, including input validation, output encoding, secure authentication and session handling, least privilege, and elimination of hard-coded credentials.
• Remediate findings identified through static application security testing, dynamic testing, software composition analysis, code review, and vulnerability scanning within program-defined timelines.
• Apply applicable DISA Security Technical Implementation Guides (STIGs), including the Application Security and Development STIG, to assigned development work.
• Support Risk Management Framework (RMF) and Authorization to Operate (ATO) activities by providing developer input, evidence, and technical artifacts as requested.
• Comply with all program requirements for the handling of Controlled Unclassified Information (CUI), including marking, storage, transmission, and access restrictions.
• Produce and maintain technical documentation as directed, which may include design descriptions, interface documentation, installation and deployment procedures, test procedures and results, user and operator guidance, and release notes.
• Prepare and maintain configuration management artifacts as directed, including change request documentation, version description documents, baseline records, and configuration item records.
• Support Configuration Control Board (CCB) and change management processes by providing accurate technical descriptions, impact assessments, and status updates for assigned changes.
• Keep documentation synchronized with the delivered software baseline so that artifacts accurately reflect the as-built system.
• Record work accurately in the program's issue tracking and work management tools.
• Participate in sprint planning, daily stand-ups, backlog refinement, demonstrations, and retrospectives.
• Communicate progress, blockers, risks, and estimates clearly and early to the development lead.
• Coordinate with senior developers, system administrators, functional analysts, testers, and government stakeholders to clarify requirements and resolve issues.
• Provide mentorship and technical direction to junior and mid-level developers and apply lessons learned to team practices.
• Implement assigned features, defect corrections, and enhancement requests in accordance with approved requirements, design documentation, and program coding standards.
• Perform unit testing and support integration, regression, functional, and user acceptance testing activities.
• Participate in peer code reviews, both as an author and a reviewer, and incorporate review feedback promptly.
• Analyze existing code — including legacy code with limited documentation — to understand system behavior and determine the appropriate change approach.
• Use version control correctly and consistently, including branching, merging, commit hygiene, and merge request workflows as defined by the program.
• Work with the DevSecOps team to build, deploy, and promote application code through development, test, staging, and production environments.
• Ensure code is structured and packaged so it builds successfully within the program's automated CI/CD pipelines.
• Troubleshoot and resolve build failures, pipeline errors, deployment defects, and environment-specific issues affecting assigned code.
• Support automated testing, static and dynamic code analysis, dependency scanning, and quality gates integrated into the delivery pipeline.
• Support release activities, deployment verification, and post-deployment validation as scheduled by the program.
• Work with the cybersecurity team to ensure all developed code meets DoD cybersecurity requirements applicable to the assigned system.
• Apply secure coding practices, including input validation, output encoding, secure authentication and session handling, least privilege, and elimination of hard-coded credentials.
• Remediate findings identified through static application security testing, dynamic testing, software composition analysis, code review, and vulnerability scanning within program-defined timelines.
• Apply applicable DISA Security Technical Implementation Guides (STIGs), including the Application Security and Development STIG, to assigned development work.
• Support Risk Management Framework (RMF) and Authorization to Operate (ATO) activities by providing developer input, evidence, and technical artifacts as requested.
• Comply with all program requirements for the handling of Controlled Unclassified Information (CUI), including marking, storage, transmission, and access restrictions.
• Produce and maintain technical documentation as directed, which may include design descriptions, interface documentation, installation and deployment procedures, test procedures and results, user and operator guidance, and release notes.
• Prepare and maintain configuration management artifacts as directed, including change request documentation, version description documents, baseline records, and configuration item records.
• Support Configuration Control Board (CCB) and change management processes by providing accurate technical descriptions, impact assessments, and status updates for assigned changes.
• Keep documentation synchronized with the delivered software baseline so that artifacts accurately reflect the as-built system.
• Record work accurately in the program's issue tracking and work management tools.
• Participate in sprint planning, daily stand-ups, backlog refinement, demonstrations, and retrospectives.
• Communicate progress, blockers, risks, and estimates clearly and early to the development lead.
• Coordinate with senior developers, system administrators, functional analysts, testers, and government stakeholders to clarify requirements and resolve issues.
• Provide mentorship and technical direction to junior and mid-level developers and apply lessons learned to team practices.
Qualifications
• 8 to 12 years of professional software development experience, including experience leading technical efforts or mentoring other developers.
• Demonstrated proficiency in at least one modern programming language, such as Java, C#, Python, JavaScript or TypeScript, C++, or PHP.
• Working knowledge of relational databases and the ability to read and write basic SQL queries.
• Experience with version control, preferably Git, including branching and merge or pull request workflows.
• Understanding of the software development lifecycle, including requirements, design, implementation, testing, deployment, and sustainment.
• Ability and willingness to learn and develop in the specific language, framework, and toolset assigned to each supported system, including legacy technologies.
• Ability to write clear technical documentation in English and to follow prescribed documentation formats and templates.
• Strong analytical and troubleshooting skills, attention to detail, and a demonstrated willingness to ask questions and seek guidance.
• U.S. citizenship.
• Ability to obtain and maintain a Secret security clearance.
• Ability to obtain CompTIA Security+ or another DoD 8140 / 8570 IAT Level II certification within 90 days of hire, if not already held.
• Demonstrated proficiency in at least one modern programming language, such as Java, C#, Python, JavaScript or TypeScript, C++, or PHP.
• Working knowledge of relational databases and the ability to read and write basic SQL queries.
• Experience with version control, preferably Git, including branching and merge or pull request workflows.
• Understanding of the software development lifecycle, including requirements, design, implementation, testing, deployment, and sustainment.
• Ability and willingness to learn and develop in the specific language, framework, and toolset assigned to each supported system, including legacy technologies.
• Ability to write clear technical documentation in English and to follow prescribed documentation formats and templates.
• Strong analytical and troubleshooting skills, attention to detail, and a demonstrated willingness to ask questions and seek guidance.
• U.S. citizenship.
• Ability to obtain and maintain a Secret security clearance.
• Ability to obtain CompTIA Security+ or another DoD 8140 / 8570 IAT Level II certification within 90 days of hire, if not already held.