IDT Software Engineer

Innovative Defense Technologies (IDT)
Arlington, VA
Sep 17, 2021
Sep 20, 2021
Full Time
DescriptionBackground 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 Software Engineer to be based out of our Arlington, VA or Mt. Laurel, NJ offices. S/he will work with a fast-paced team of mission-focused engineers to solve challenging DOD problems. Initiative, creativity, reliability, and efficient teamwork will be required to successfully deliver innovative solutions in this dynamic customer space.Overview:The selected Software Engineer will be responsible for designing, developing, testing, and integrating software solutions to support DoD customers. The main role of the Software Engineer is to build high-quality, innovative, and performant software that complies with coding standards and technical design.Software Engineer responsibilities include gathering user requirements, defining system functionality, writing code in various languages (such as C++, Java, JavaScript, and Python), and verifying software functionality through testing. The ideal candidate is familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.All applicants must be able to obtain/maintain a US Security ClearanceResponsibilities Include: Design, implement, and test software (all aspects of the software development lifecycle) using multiple languages and technology stacksAssist in developing user, functional, and technical requirements for software systemsParticipate and providing feedback in design reviews and code reviewsIntegrate software components into complex software environmentsSupport test and integration activities at IDT's labs in Arlington, VA or Mt. Laurel, NJ, as well as on-site in customer labsContribute to the Automated Test and Re-Test (ATRT) product suiteDevelop software interfaces to communicate across Network protocols including TCP and UDP (DDS, etc.)Implement visualizations to support analytic resultsExplore and prototype next-generation solutions using artificial intelligence/machine learning, distributed processing, and modelingPrepare, track, and deliver contractual deliverablesMinimum Required Qualifications:Bachelor's Degree in computer science, software engineering, computer engineering, cybersecurity, or related field Required Skills:Ability to develop software in C++, Java, JavaScript, or Python (among other programming languages)Experience with relational SQL and NoSQL databases, including PostgresAbility to document requirements and specificationsUnderstanding of distributed systems, algorithms, and software design patternsUnderstanding of the Software Development Life CycleUnderstanding of object-oriented programmingProficiency working with version control software like SVN, Git, and software development environmentsProficiency working with different SW development tools such as Jenkins, Maven, Gradle, and NexusExperience with software testing and configuration managementAbility to convert vague customer requirements into a refined visionAbility to travel approximately 10%Preferred Skills:Experience working with a technical team on one or more DOD platformsDevelopment, system integration and test experience for complex software applicationsExperience with testing software and test automationWorking knowledge of message queuing, stream processing, and highly scalable 'big data' storesExperience supporting and working with cross-functional teams in a dynamic environmentExperience with containerized deployment technologies (Kubernetes, Openshift, etc.)Experience with creating and configuring Virtual Machines (VMware, VirtualBox, etc.) Competencies:Solid analytical abilities, coupled with a strong sense of ownership, urgency, and drive Problem-solving skills with the ability to navigate ambiguous situationsExcellence in oral, written, and technical communication with peers and non-technical cohortsInitiative, creativity, reliability, teamworkStrong organization and planning skillsAttention to detailEEO Statement:IDT is an Equal Opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, disability, protected Veteran status, or any other basis protected by federal, state, or local law.

Similar jobs