Software Developer
About the role
Join a team that is modernizing the future of air traffic management while supporting one of the nation’s most critical missions. In this role, you’ll contribute to the development and deployment of the FAA’s Terminal Flight Data Manager (TFDM) system, helping deliver NextGen capabilities that improve the safety, efficiency, and reliability of the National Airspace System.
Beyond software development, you’ll have the unique opportunity to work directly with FAA customers at airport locations across the country, supporting system deployments and seeing firsthand how your work enables mission success.
If you enjoy solving complex technical challenges, collaborating with customers, and making a tangible impact in operational environments, this role offers an exceptional opportunity to grow your career while supporting a program of national importance.
Responsibilities
- Contribute to the development and deployment of the FAA’s Terminal Flight Data Manager (TFDM) system, helping deliver NextGen capabilities that improve the safety, efficiency, and reliability of the National Airspace System.
- Collaborate with FAA customers at airport locations across the country, supporting system deployments and seeing firsthand how your work enables mission success.
- Ensure the seamless integration and functionality of next-generation air traffic management systems.
- Play a crucial role in ensuring the modernization of the National Airspace System (NAS), helping deliver technology that improves the safety and efficiency of air traffic operations at airports nationwide.
- Support the deployment of the TFDM system to 89 airports nationwide, providing NextGen Air Traffic Control capabilities.
- Work with established patterns rather than reinventing, coordinate across multiple sites and environments, and collaborate with field teams.
Requirements
- Core Technologies: Ansible - Deep experience with playbooks, roles, custom plugins, callbacks, and inventory systems
- Python - Strong scripting, automation, and tool development
- Bash/Shell scripting - Complex build orchestration and system automation
- Linux system administration – Red Hat Enterprise Linux, package management, integration of Linux technologies, etc.
- Container technology - Podman/Docker, container builds, orchestration
- Infrastructure & DevOps Infrastructure as Code (IaC) practices
- Configuration management at scale
- CI/CD and build automation
- Release management and versioning
- Git workflows and collaboration
- Systems Knowledge: Network configuration (VLANs, IP schemes, switch configs)
- Physical hardware provisioning (PXE boot, kickstart)
- Virtual machine lifecycle management (VMware and KVM)
- Multi-environment deployment (dev/test/prod/lab)
- Package ecosystem management (RPM, pip, Ansible Galaxy)
Qualifications
- Bachelor’s degree in computer science or related field
- 4+ years of proven experience in Software Engineering
Skills
- Ansible best practices
- YAML templating and variable hierarchies
- Ansible vault and secrets management
- Multi-site infrastructure coordination
- Custom Ansible plugin development
- AI assisted development
Domain Experience
- Enterprise infrastructure management
- Mission-critical system deployment
- Multi-processor-type system architectures
- Air-gapped or classified environments
Systems Thinking Qualities & Soft Skills
- Understand complex interdependencies (200+ Ansible roles, multiple processor types)
- Trace issues across numerous environment configurations
- See how changes ripple through the architecture
- Systematic & Methodical
- Follow documented workflows (TCM verification, CAS validation)
- Test thoroughly before deployment
- Problem-Solving Approach
- Debug across multiple abstraction layers
- Work within constraints of existing architecture
- Collaboration
- Work with established patterns rather than reinventing
- Clock with established patterns rather than reinventing
- Coordinate across multiple sites and environments
- ATMC
Pay and Benefits
The pay range for this job level is a general guideline only and not a guarantee of compensation or salary. Additional factors considered in extending an offer include (but are not limited to) responsibilities of the job, education, experience, knowledge, skills, and abilities, as well as internal equity, alignment with market data, applicable bargaining agreement (if any), or other law.
Pay and benefits are fundamental to any career decision. That's why we craft compensation packages that reflect the importance of the work we do for our customers. Employment benefits include competitive compensation, Health and Wellness programs, Income Protection, Paid Leave and Retirement.