Software Engineer na Innovative Defense Technologies (IDT)
Innovative Defense Technologies (IDT) · Huntsville, Estados Unidos Da América · Onsite
- Professional
- Escritório em Huntsville
- Design and develop software solutions focused on automated analysis
- 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
- Create installable software, then install, configure, and maintain software in customer environments
- Interpret system models described in SysML to develop new analysis software
- Minimum of 5 years’ experience in software development
- Bachelor’s Degree in Software Engineering, Computer Science, or software related fields
- 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 using tools like Jenkins, Gitlab Runners, or equivalend
- 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
- Systems integration and test experience for tactical applications (IBCS, THAAD, Aegis Weapon Systems, CEC, Link-16, etc.)
- 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
- 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