Innovative Defense Technologies (IDT) · 3 days ago
Software Engineer
Wonder how qualified you are to the job?
Information TechnologySoftware
Insider Connection @Innovative Defense Technologies (IDT)
Responsibilities
Performing software engineering to develop IDT’s Automated Test and Re-Test (ATRT) Enterprise Platform (AEP) capabilities
Using modular and open systems techniques for portability, scalability, and isolation of software/hardware requirements
Supporting Cloud Platform Engineering for IDEE implementation plan
Working with government stakeholders on user/roles access levels
Developing and updating scripts and methods for specified deliverables within the IDEE
Creating tools to automate validation of MBSE models for IDEE integration
Participating and providing feedback in design and code reviews
Integrating software components into complex environments
Occasional travel to other IDT offices and customer sites
Qualification
Find out how your skills align with this job's requirements. If anything seems off, you can easily click on the tags to select or unselect skills to reflect your actual expertise.
Required
Bachelor’s Degree in software engineering, computer science, computer engineering, or related field
Minimum of 5 years of engineering experience in technically rigorous environments
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
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