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 Software Engineer to be based in our Arlington, VA or Mount laurel, NJ office.
Overview:
Innovative Defense Technologies (IDT), provider of automated software testing, data analysis, and cybersecurity solutions for complex defense systems, is currently seeking a highly skilled and experienced Software Engineer to join our dynamic team. The selected Software Engineer will be responsible for creating software solutions for mission-critical systems operating within an Integrated Digital Engineering Environment (IDEE).
All applicants must be able to obtain/maintain an active U.S. Security Clearance.
Responsibilities Include:
Performing software engineering to develop IDT's Automated Test and Re-Test (ATRT) Enterprise Platform (AEP) capabilities
Using both modular and open systems techniques to enable portability, scalability, isolation of software/hardware requirements, and capabilities
Supporting Cloud Platform Engineering to develop an IDEE implementation plan that includes software principles such as Everything as Code (EAC)
Working with government stakeholders to determine user/roles access level
Developing and updating script(s) and method(s) to generate specified deliverables within the IDEE
Creating and delivering tools that automate the validation of MBSE models developed for integration into the IDEE
Participate and providing feedback in design reviews and code reviews
Integrate software components into complex software environments
Occasionally travel to other IDT offices and customer sites (approximately 5-10%)
Minimum Required Qualifications:
Bachelor's Degree in software engineering, computer science, computer engineering, or related field
Minimum of 5 years of engineering experience in technically rigorous environments
Required Skills:
Experience designing, implementing, and testing software using multiple languages and technology stacks
Experience with Java, Python, C++, Typescript, and/or SQL
Experience with REST, Pub/Sub, and other IPC methodologies
Experience with interpretations of data models from abstract business concepts
Experience with Linux, preferably RedHat/CentOS
Understanding of Object Oriented and Functional Programming Paradigms
Prioritization and management of team workloads across several milestones and projects efficiently
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
Proficiency working with version control software like Git, SVN and software development environments
Experience with software testing and configuration management
Ability to translate customer requirements into software capabilities
Ability to identify and describe algorithmic complexity
Experience using deployment platforms such as Kubernetes and Docker
Preferred Skills:
Experience working in Agile software development processes
Experience or knowledge working within a collaborative CI/CD development environment
Experience with developer tooling: Gradle, Java, Pip, Conan, CMake, gcc, VSCode, Visual Studio
Experience creating ERDs and Component Diagrams to communicate ideas and document solutions
Experience designing and working directly in SQL and NoSQL database stores
Competencies:
Problem-solving skills with the ability to navigate ambiguous situations
Excellence in technical communication with peers and non-technical cohorts
Be capable of working independently, but thrive in a team environment
Solid analytical abilities, coupled with a strong sense of ownership, urgency, and drive
EEO Statement:
Applicants, employees, and former employees are protected from employment discrimination based on race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, disability, veteran status, genetic information, or any other basis protected by federal, state, or local law.