Background Information:
Innovative Defense Technologies (IDT), provider of automated software testing, data analysis, cybersecurity, and virtualization solutions for complex, mission-critical systems in the US Department of Defense (DOD), is seeking a Tactical Software Engineer to be based in our Arlington, VA or Mount Laurel, NJ office.
Overview:
IDT’s Warfare Systems Business Area (BA) is responsible for building and enabling the Navy’s next generation of tactical warfare and weapons systems. As the nation enters a new era of warfare, the Warfare Systems group will be responsible for enabling and accelerating the tactical capability of the future Integrated Combat System (ICS) to be delivered to the US Navy warfighter. The ICS is the Navy’s next generation surface combatant. A Warfare Systems Tactical Software Engineer is responsible for leading technical teams towards this vision while guiding our Navy customers through tactically relevant and technically innovative solutions to ensure the highest impact to the Fleet. This role will require a mindset of innovation to apply unlikely and cutting-edge technical solutions to some of the Navy’s most complex technical problems.
The primary role of the TSE is to lead the software architecture design and implementation of the Navy’s next generation surface combatant by refactoring existing deployed tactical systems into a well-architected modernized software architecture for the ICS. This role also requires familiarity with modeling in SysML and UML. The ideal candidate will be experienced with all elements of the software development life cycle (SDLC) from preliminary system analysis to test and deployment.
All applicants must be able to obtain/maintain an active U.S. Security Clearance.
Responsibilities Include:
- Define and oversee a modern software architecture stack for developing tactical and support software for DoD systems
- Analyzing legacy monolithic software programs, recompiling them, and incrementally apply refactoring to modernize the software using a balance of “brownfield” and “greenfield” methodologies.
- Technical assessment and deconstruction of Navy tactical system code for the AEGIS & SSDS Navy systems
- Interact with customers to elicit requirements and document agreements
- Present to organization leadership on project cost, schedule, and technical progress
- Software architecture development including hardware and software interfaces between software components
- Design review of software components ensuring integrated components meet customer requirements.
- Oversee integration of Java and C++ applications into a single customer solution
- Lead software deployment to containerized environments to Kubernetes platforms
- Review new software enhancements designs with UML primitives
- Lead lab-based test and integration activities at IDT in Arlington, VA or Mount Laurel, NJ
- Conduct technical review presentations for customer review and feedback
Minimum Required Qualifications:
- Minimum 7 years’ experience in combat system engineering
- B.S. in software engineering, computer science, or related field
Required skills:
- Familiarity with SSDS or AEGIS system design and software
- Understanding of distributed systems, algorithms, and data structures
- Adept with software architectures and design, including common software design patterns (e.g., Strangler, Façade, etc.)
- Experience with Agile software development processes
- Proficiency working within a Git Configuration Management (CM) environment
- Comfortable with DevSecOps best practices
- Strong verbal and written communication capability, to include presentation to internal and external stakeholders
- Experience designing software with UML primitives, including sequence diagrams, class diagrams, and activity diagrams
- Requirements elicitation, management, tracking, and auditing
- Ability to work on-site at home office facility and travel to customer sites
- Familiarity deploying containers to docker utilizing Kubernetes based orchestration software (e.g., OpenShift and Rancher)
Preferred skills:
- Familiarity with combat system Weapons Control logic
- Familiarity with foundational networking concepts such as routing, switching, identity services, intrusion detection, and firewall
- Familiarity deploying virtual machines in VMWare vSphere environments including networking configuration
- Familiarity designing complex software development environments including submodules, remote dependencies, and mixed-code deployments
Competencies:
- Exceptional communication skills. The successful candidate will listen to customer problems, identify root causes, elicit initial requirements, and continuously validate requirements throughout solution implementation
- Interdisciplinary experience. The successful candidate will interact with product management, project management, engineering, finance, and contracts organizations to execute projects and will need a rudimentary understanding of each of these areas
- Strong organization, planning, and communication skills. The successful candidate will need to develop a plan of action, a team to complete the plan, and communicate the plan up and down the organization
- Ability to work closely with Program Managers and Chief Engineers to document, manage and communicate systems and software requirements
- Problem-solving skills with the ability to help others navigate ambiguous situations
- Excellence in technical communication with peers and non-technical cohorts
- Initiative, creativity, reliability, teamwork
- Solid analytical abilities, coupled with a strong sense of ownership, urgency, and drive
- Ability to lead concurrent assignments and determine the need for changing priorities, feeding back to engineering leadership
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.