Software Engineer in Huntsville, AL
2 to 5+ years of experience
POSITION: Software Engineer (Java, JavaScript, C, C++, C#, Ruby, Python, Scala, Groovy, CI-CD, DevOps, API) in Huntsville, AL
LOCATION: Huntsville, AL
SALARY: Excellent Compensation with benefits + interview Travel
DURATION: Onsite Full-Time Position
TRAVEL: Less than 10%
REQUIRED: Active Secret Clearance,
SKILLS: Java, JavaScript, C, C++, C#, Ruby, Python, Scala, Groovy, CI-CD, DevOps, API development
OVERVIEW:
The team is seeking a Software Engineer to join a small, highly collaborative Agile team that conducts applied research in modeling, simulation, analysis, testing, evaluation, and high-performance software development.
ROLE:
The Software Engineer designs, develops, and tests software applications and products. Depending on level, the role also manages software development teams, provides technical leadership, and establishes software development lifecycle practices and processes. The Software Engineer is proficient in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala, and Groovy, and has extensive knowledge of software development, operating systems, CI/CD, DevOps, API development, container development, and distributed systems. The Software Engineer applies engineering principles to software creation, manages production releases, performs code reviews, merges feature branches, and analyzes and triages issues. The Software Engineer also works to curate requirements, define sprint work items, set backlog priorities, and organize development teams.
KEY RESPONSIBILITIES:
• Perform software development, debugging, modification, enhancement, and documentation
• Design, test, and develop computer software to meet program requirements
• Develop and maintain kernel and user-level software and scripts
• Contribute to research reports, presentations, white papers, and competitive proposals
• Create and analyze network protocols
ADDITIONAL RESPONSIBILITIES:
• Design and develop software requirements for air and missile defense systems supporting current and next-generation platforms
• Implement high-performance software solutions that meet stringent real-time and reliability requirements for operational defense systems
• Develop and optimize containerized applications using Docker and Podman for deployment across diverse operational environments
• Collaborate regularly with customers, users, and cross-functional team members throughout the product lifecycle
• Report development status, technical challenges, and results to the project director and stakeholders
• Provide ongoing engineering support, troubleshooting, and performance optimization for fielded products
• Contribute to Agile practices, including sprint planning, code reviews, and continuous integration/deployment
Required Minimum Qualifications:
• Strong proficiency in either:
• C++ or another object-oriented language such as Java, with a focus on performance-critical code and optimization techniques, or
• Python, JavaScript, or similar, for tooling, automation, and application development
• Strong coordination, organization, and technical communication abilities
• Self-motivated, with a proven ability to work effectively in a collaborative, multi-tasking team environment
Preferred Qualifications:
• Active Secret Clearance
• Demonstrated experience with Agile methodologies and structured documentation practices
• Proficiency with software development in Linux environments
• Experience with air and missile defense systems or related military systems
• Proficiency with Jira, Confluence, GitLab, and VS Code
• Hands-on experience with containerization technologies (Docker, Podman) for deployment and orchestration
• Experience writing and optimizing high-performance, low-latency code for real-time or embedded systems
• Knowledge of network communication protocols: TCP/IP, UDP, REST, and middleware technologies
• Experience with Data Distribution Service (DDS) and Interface Definition Language (IDL) for distributed systems
• Familiarity with real-time operating systems (RTOS) or deterministic software design patterns
• Hands-on troubleshooting, debugging, and performance profiling of complex software systems
• Experience with CI/CD pipelines, automated testing frameworks, and DevOps practices
• Understanding of software security principles and secure coding practices for defense applications
EDUCATION and EXPERIENCE (Open Rank):
• 2 years of related experience with a Bachelor’s degree in Computer Science or a related field
• 0 years of related experience with a Master’s degree in one of the above fields