Background Information:Innovative Defense Technologies (IDT), provider of automated software testing, data analysis, and cybersecurity solutions for complex, mission-critical systems in the US Department of Defense (DoD), is seeking a Sr. Software Engineer to be based in Huntsville, AL. You will work with a fast-paced team of mission-focused engineers to solve some of the DoD's toughest challenges. Initiative, creativity, reliability, and efficient teamwork will be required to successfully deliver innovative solutions in this dynamic customer space.
Overview:We are looking for a Sr. Software Engineer to help design and build new capabilities for IDT's automation capabilities for tactical systems and subsystems supporting DoD missile defense platforms such as THAAD, IBCS, and AEGIS-BMD.The engineer will work closely with the customer and/or their team to gather user needs, defining system functionality, and writing code in various languages, like C++, SQL, Python, Java, and TypeScript. You will work with other Software Engineers, system engineers, and subject matter experts to design, implement, and deliver analysis solutions.
Responsibilities Include:
- Design and develop automated analysis software solutions
- Design, document, and develop automated analysis code
- Execute full software development life cycle (SDLC)
- Model/code testing algorithms in C++, SQL, Python, JavaScript, and Java
- Integrate software components into a complex software development environment
- Ensure adherence to industry standards pertaining to security, orthodox programming paradigms, and customer performance requirements
- Work with small cross-site teams of software and/or systems engineers
- Minimum of 7 years' experience in engineering
- Bachelor's Degree in Software Engineering, Computer Science, or Software related field
- Experience with C++, Java, JavaScript, and/or Python and other programming languages
- Familiarity with SQL and relational databases and management systems
- Experience or knowledge working within a collaborative CI/CD development environment
- Experience with developer tooling: Maven, Java, Pip, Conan, CMake, gcc, VSCode, Visual Studio, Eclipse
- Prioritization and management of individual workload across several milestones and projects efficiently
- Understanding of Object Oriented and Functional Programming Paradigms
- Experience working in an Agile software development framework
- Ability to document requirements and specifications
- Experience with interpretations of data models from abstract business concepts
- DoD Air and Surface Warfare software development domain knowledge and experience
- System integration and test experience for complex software applications
- Hands-on experience with Java/J2EE and object-oriented programming
- Experience programming in Java, C++, JavaScript, Python, and database design [all]
- Proficiency working with different SW development tools (Jenkins, Maven, Gradle, and Nexus, Git etc.)
- Experience with distributed systems, algorithms, and software design patterns
- Understanding of MBSE
- Systems integration and test experience for tactical applications (IBCS, THAAD, Aegis Weapon Systems, CEC, Link-16, etc.)
- Hands-on experience in deploying and maintaining applications in a mission critical operational environment
- Experience with software testing, configuration management, and test automation
- Problem-solving skills with the ability to navigate ambiguous situations
- Excellence in technical communication with peers and non-technical cohorts
- Ability to work closely with Program Managers and Chief Engineers to document, manage and communicate systems and software requirements
- Attention to detail
- Initiative, creativity, reliability, teamwork
- Strong organization and planning skills
- Solid analytical abilities, coupled with a strong sense of ownership, urgency and drive