IDT Software Engineer
Innovative Defense Technologies

Arlington, Virginia


Description

Background 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 U.S. Security Clearance.

Responsibilities Include:

  • Design, implement, and test software (all aspects of the software development lifecycle) using multiple languages and technology stacks
  • Assist in developing user, functional, and technical requirements for software systems
  • Participate and providing feedback in design reviews and code reviews
  • Integrate software components into complex software environments
  • Support test and integration activities at IDT's labs in Arlington, VA or Mt. Laurel, NJ, as well as on-site in customer labs
  • Contribute to the Automated Test and Re-Test (ATRT) product suite
  • Develop software interfaces to communicate across Network protocols including TCP and UDP (DDS, etc.)
  • Implement visualizations to support analytic results
  • Explore and prototype next-generation solutions using artificial intelligence/machine learning, distributed processing, and modeling
  • Prepare, track, and deliver contractual deliverables
Minimum 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 Postgres
  • Ability to document requirements and specifications
  • Understanding of distributed systems, algorithms, and software design patterns
  • Understanding of the Software Development Life Cycle
  • Understanding of object-oriented programming
  • Proficiency working with version control software like SVN, Git, and software development environments
  • Proficiency working with different SW development tools such as Jenkins, Maven, Gradle, and Nexus
  • Experience with software testing and configuration management
  • Ability to convert vague customer requirements into a refined vision
  • Ability to travel approximately 10%
Preferred Skills:
  • Experience working with a technical team on one or more DOD platforms
  • Development, system integration and test experience for complex software applications
  • Experience with testing software and test automation
  • Working knowledge of message queuing, stream processing, and highly scalable 'big data' stores
  • Experience supporting and working with cross-functional teams in a dynamic environment
  • Experience 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 situations
  • Excellence in oral, written, and technical communication with peers and non-technical cohorts
  • Initiative, creativity, reliability, teamwork
  • Strong organization and planning skills
  • Attention to detail
EEO 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.


Job Alerts

Provide an email, zip code for jobs, and/or job category to subscribe to job alerts. Learn more now.


*By subscribing, you agree to our Terms and Privacy Policy.

More IT jobs


Optiv Security
Atlanta, Georgia
Posted 10 minutes ago
Optiv Security
Atlanta, Georgia
Posted 10 minutes ago
Optiv Security
Columbia, Maryland
Posted 10 minutes ago
View recent jobs »

New post from our employment blog

New Post

Your Budget Friendly Guide to Working From Home for the First Time

Does suddenly working from home have you discombobulated? Even if you’ll only be working from home for the next few weeks or months, it’s impo...

Read blog post
Share this inclusion job with the community

Click a community link below, and then social share the IDT Software Engineer job.


Disability inclusion jobs logo
Asian inclusion jobs logo
Black inclusion jobs logo
Diversity inclusion jobs logo
LGBTQ inclusion jobs logo
Seniors inclusion jobs logo
Women inclusion jobs logo
Hispanic inclusion jobs logo