Description
Description
SAIC is seeking a Principal Software Engineer to contribute advanced technical expertise to the complete rewrite of the Interoperability Engineering System (IES) in Huntsville, AL. IES is a desktop application used by the U.S. Army for Link 16 scenario generation, scripting, and data analysis. This role focuses on designing, developing, and implementing a modern, scalable software solution from scratch. The Principal Software Developer will apply deep knowledge of software engineering principles to create high-quality, efficient, and maintainable code. You will work closely with an Agile team to collaborate on innovative solutions and deliver a robust application.
Responsibilities
- Design and develop a new software architecture to replace the existing IES application using best practices and modern tools.
- Develop high-performance desktop application features using C++, C#, .NET, and WPF.
- Collaborate with the Agile development team and customer organizations to create scalable and maintainable software aligned with user and project requirements.
- Leverage containerization technologies such as Docker to support flexible and portable deployments.
- Debug and optimize the codebase, ensuring reliability and performance of the final product.
- Participate in Agile ceremonies, including sprint planning, backlog refinement, and retrospectives, contributing technical insights during development cycles.
- Research and recommend modern frameworks, design patterns, and tools to guide development of the new system.
- Deploy and support applications that are fielded to multiple customer sites.
Qualifications
Education Requirements
Bachelors degree and nine (9) years' experience in software engineering and development; an additional six (6) years' experience can be considered in lieu of degree (per contract vehicle).
Clearance Requirements
Must possess an active Interim Secret security clearance with the ability to obtain a Secret security clearance; US Citizenship required.
Required Qualifications
- Knowledge of software design principles and best practices surrounding clean, efficient, and maintainable code.
- Deep experience with C# and .NET, including knowledge of WPF for desktop application development.
- Significant experience with C++, including the ability to write efficiently, optimized, and maintainable code.
- Proven track record of designing and implementing new software solutions, including expertise in system architecture and scalable design.
- Strong debugging, troubleshooting, and optimization skills to ensure system performance and quality.
- Experience contributing to collaborative Agile development environments, applying technical expertise and modern methodologies.
- Experience with deploying and supporting applications that are fielded to multiple customer sites.
- Experience using Jira or GitLab for project tracking, issue management, and collaborative development workflows.
Desired Qualifications
- Exposure to tactical communication systems such as Link 16, or a background in defense-related software is a plus.
- Experience designing and enhancing enterprise DevSecOps pipelines with integrated security automation, compliance validation, and scalable CI/CD workflows.Familiarity with Risk Management Framework (RMF) processes or secure software development practices.
- Proficiency with containerized application development using tools like Docker.
Apply on company website