← Back to Jobs
Technology
DW

Software Engineer in Huntsville, AL

DBA Web TechnologiesHuntsville, AL🇺🇸United StatesPosted Oct 22, 2026

Quick Overview

Seniority
Mid Senior
Work mode
On Site
Location
Huntsville, AL, United States
Posted
Yesterday
DockerRubyScalaGitEmbedded SystemsTCP/IPC#ConfluenceC++GroovyJavaPythonRESTJavaScriptJiraAgileCI/CDLinuxVisual Studio

Job Description

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

Similar jobs