Senior software engineer
Role details
Job location
Tech stack
Job description
Innovative Defense Technologies (IDT), a leading defense technology company, is seeking a Sr. Software Engineer I to be part of our Missile Defense team. The role is based in Mount Laurel, NJ, Arlington, VA, or San Diego, CA. The Sr. Software Engineer will develop ATRT software tools including missile defense dashboards and visualizations in React.js, third-party visualization libraries, agentic AI solutions, and analytics software. This role will manage and lead teams throughout the full software development lifecycle from requirements collection through user acceptance testing and will actively participate in development alongside the team. Responsibilities
- Manage risk and security by identifying and mitigating technical and security risks through testing, code reviews, and secure development practices, and by participating in threat-modeling sessions.
- Engineer and architect solutions, design high-fidelity prototypes, and guide architectural decisions to balance project constraints with enterprise objectives; select appropriate languages, frameworks, and data structures to optimize performance and scalability.
- Test and assure quality: design comprehensive test strategies (unit, integration, performance) to ensure full coverage, lead incident investigations, coordinate cross-team issue resolution, and enhance monitoring, alerting, and diagnostics tools.
- Lead and mentor junior engineers, participate in design/code reviews, and communicate effectively with cross-functional teams and stakeholders.
Requirements
- Bachelor's degree in computer science, software engineering, computer engineering, cybersecurity, or related field (or equivalent Full time professional experience).
- Minimum of 10 years of software development experience.
- Ability to travel approximately 20%.
- Proficiency in Java, JavaScript, Python, or C+ (or other languages).
- Experience with relational databases such as SQL and NoSQL (eg, PostgreSQL, MongoDB).
- Strong ability to decompose and document requirements and specifications.
- Solid understanding of distributed systems, algorithms, data structures, and software design patterns.
- Demonstrated experience leading all aspects of the Software Development Life Cycle.
- Experience with software testing and configuration management.
- Strong analytical skills to convert vague requirements into a refined vision.
- Knowledge of algorithmic complexity.
- Preferred ability to work on-site with hybrid flexibility.
Preferred Qualifications
- Experience with AI-assisted software development.
- Master's degree in engineering or another technical field.
- Experience in system integration and testing for complex software applications.
- Experience with software test automation.
- Experience with containerized deployment technologies (Kubernetes, OpenShift, Docker).
- Knowledge of basic network concepts (VLANs, IP addressing, static routing).
- Experience with low-level software development (DSPs, SBCs, FPGAs, OS drivers).
Benefits & conditions
- Generous benefits package.
- Competitive PTO and paid holidays.
- 401(k) with immediate vesting and matching.
- 9/80 optional schedule.
- Tuition assistance reimbursement program.
- Professional development resources.
- Pre-tax commuter benefits.
- Organization-wide monthly tech connect events.
- Annual employee recognition awards.
- Regular social events and catered lunches.
EEO Statement