Innovative Defense Technologies (IDT) · 1 day ago
Software Engineer
Innovative Defense Technologies (IDT) is a provider of cutting-edge cloud-based integration and data analysis for the Department of Defense. They are seeking a Software Engineer to design, implement, and test software for complex systems, contributing to the development and execution of fielded DoD systems.
Information TechnologySoftware
Responsibilities
Design, implement, and test software using multiple languages and technology stacks
Explore and prototype next-generation solutions for DoD customers
Integrate software components into complex DoD software environments
Support test and integration activities in IDT labs, as well as on-site customer labs
Develop software interfaces to communicate across network protocols such as TCP/UDP, DDS, ActiveMQ, Kafka, RabbitMQ
Take leadership in developing user, functional, and technical requirements for software systems
Participating in and providing feedback in design reviews and code reviews
Qualification
Required
Minimum of 3 years' experience in software development
Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, Systems Engineering, Physics, or Mathematics
Strong proficiency in modern C++ and Java
Experience with tactical DoD systems and tactical data networks
Ability to decompose and document requirements and specifications
Understanding of distributed systems, algorithms, data structures and software design patterns
Understanding of the Software Development Life Cycle
Understanding of object-oriented programming
Proficiency working with version control software like Git, SVN and software development environments
Experience with software testing and configuration management
Ability to convert vague customer requirements into a refined software solution
Ability to identify and describe algorithmic complexity
Ability to work on-site with potential hybrid flexibility
Ability to travel approximately 10%
All applicants must currently possess an active U.S. Security Clearance
Preferred
Proficiency in containerization (Docker, Podman, etc.) and orchestration frameworks (Swarm, Kubernetes, etc.)
Development, system integration, and test experience with complex DoD systems
Experience supporting and working with cross-functional teams in a dynamic environment
Experience with virtualization and containerization deployment technologies
Experience with deployment automation tools (SALT, Ansible, Terraform etc.)
Proficiency working with different SW development tools such as Jenkins, JFrog Artifactory, and Gitlab
Experience with creating and configuring Virtual Machines (VMware, VirtualBox, etc.)
Experience with basic network concepts like VLANs, IP addressing schemes, and static routing