Sr. Software Engineer
Innovative Defense Technologies (IDT)About the role
Background Information:
Innovative Defense Technologies (IDT), provider of automated software testing, data analysis, and cybersecurity solutions for complex, mission-critical systems for the US Department of Defense (DOD) and commercial customers, is seeking a Senior Software Engineer to be based in our Mt. Laurel, NJ and/or Arlington, VA offices. This engineer will work with senior leadership and a fast-paced team of mission-focused engineers to solve some of our customers’ toughest challenges. Initiative, creativity, reliability, and efficient teamwork will be required to successfully deliver innovative solutions in this dynamic customer space.
Overview:
IDT is looking for an experienced Senior Software Engineer to help build our enterprise virtualization and data analysis micro-service platform. The engineer will execute tasking as designed by their technical lead to implement various analysis applications and capabilities using a mix of Java, Python, C++, Typescript, and SQL. Additionally, the Engineer will have the opportunity to mentor Junior Engineers.
All applicants must currently possess an active U.S. Security Clearance.
Responsibilities Include:
- Act as a mentor to other engineers
- Proactively maintain the quality of the codebase via code and design reviews
- Reduce pain points and accelerate other engineers by enhancing developer environments and workflows
- Design, document, and implement re-useable services and business logic for a wide range of deployment types from single-user desktop to multi-user enterprise
- Test and ensure functionality of developed solutions through unit testing and adherence to established patterns and standards.
- Collaborate with team members in the context of peer-review of architecture design and implemented code
- Ensure adherence to industry standards pertaining to security, orthodox programming paradigms, and performance requirements
- Prioritization and management of individual workload across several milestones and projects efficiently
- Occasionally travel to other IDT offices and customer sites (approximately 5-10%)
Minimum Required Qualifications:
- BS in Computer Science or other software-related fields
- Minimum of 7 years of demonstrated experience in software development
Required Skills:
- 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
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
- Experience using deployment platforms such as Kubernetes and Docker
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
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s