Description
Description
SAIC is seeking a Senior Software Developer to support 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 position focuses on designing, developing, and implementing a modern, scalable software solution from scratch.
As a Senior Software Developer, you will use your technical expertise to collaborate with the Agile development team to create a robust, innovative software solution. This is a hands-on coding role focused on contributing to the application's overall architecture, performance, and maintainability.
Responsibilities
- Work with the development team to design and implement new software architecture to replace the existing IES application using best practices and modern technologies.
- Develop high-performance desktop application features using, C++, C#, .NET, and WPF.
- Collaborate with team members to create scalable and maintainable software systems aligned with project and user requirements.
- Utilize containerization technologies, such as Docker, to enable flexible and portable application deployments.
- Debug and optimize the codebase to ensure reliability, performance, and maintainability.
- 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 enhance the system's capabilities.
Qualifications
Required Education
- Bachelor's degree in computer science, Software Engineering, or a related technical field and five (5) years of relevant experience; or master's degree and three (3) years of relevant experience
Clearance Requirements
- Must possess an active Interim Secret security clearance with the ability to obtain a Secret security clearance; US Citizenship required.
Required Qualifications
- Experience with C# and .NET, including designing, developing, and optimizing enterprise-level application
- Demonstrated ability to develop and implement new software solutions using modern architecture and design patterns.
- Familiarity with containerized application development using tools like Docker.
- Strong debugging and problem-solving skills to address technical challenges effectively.
- Experience contributing to Agile software development teams, including participating in sprint-based workflows and collaboration.
- Solid understanding of software design principles and best practices focused on creating clean, maintainable code.
- 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 experience with defense-related applications.
- Experience with DevSecOps pipelines, including tools such as JIRA, GitLab, or other CI/CD frameworks.
- Experience with C++, including the ability to write efficient and optimized code for complex systems
- Familiarity with WPF (Windows Presentation Foundation) for desktop application development is a plus.
Apply on company website