General Dynamics Information Technology Senior Software Architect in Keyport, Washington
General Dynamics Information Technology will provide software development and maintenance in services support of the Naval Undersea Warfare Center Division Keyport. The Software Engineer position supports the maintenance and enhancement of mission planning; training; and tactical systems used by US Navy personnel in the conduct and training for various tactical missions. The software components of these systems are primarily written in C++; with some java; and other legacy programming languages. Future enhancements will deliver these systems in a Service Oriented Architecture (SOA); and employ web services extensively. The Software Engineers work closely with Systems Engineers; and Subject Matter Experts to correct software deficiencies; develop new capabilities; maintain software baselines; and support integration into the Combat Systems used aboard Navy ships; submarines; aircraft; and shore facilities. The systems employ real time interfaces to sensors; and environmental data services to provide Navy personnel with the ability to operate sensors; and plan/execute operations in tactical applications; as well as simulations used for training. The work is fast paced and challenging; employing software solutions to model acoustic and electro-magnetic propagation; real time sensor data processing and solve for tactical sensor employment in the conduct of the various mission. Researches; designs; develops and/or modifies enterprise-wide systems and/or applications software.
The Software Architect:
Designs; develops and tests highly complex new software products or makes significant enhancements to existing software.
Factors emerging technologies and product supportability into design and implementation.
Provides input to staff involved in writing and updating technical documentation such as user manuals; system documentation; and training materials.
Works closely with subject matter experts in order to understand system requirements.
Analyzes product/system-level requirements and translates them into software specifications.
Prepares reports on analyses; findings; and project progress; and presents results to management and/or customer personnel.
Drives the use of object-oriented principles and design patterns into new and existing designs.
Designs; implements; tests; and debugs applications according to corporate standards and procedures and department operating procedures on new and sustaining engineering projects.
Creates software development process documentation to include requirements; design; interface specifications and verification documentation.
Performs unit; integration; and system testing and capacity / performance testing of applications
Work as a collaborative team member in engineering projects. May perform software leadership activities.
Mentors junior team members.
Develops software estimates for assigned features and functions and makes delivery commitments.
Participates in design reviews to identify issues and provide input to design recommendations.
Leads the software development efforts for a project including task planning and tracking and task assignments to team members
Bachelors Degree in Computer Science; Engineering or a related technical discipline; or the equivalent combination of education; technical training; or work/military experience.
Masters Degree preferred.
10-15 years of related software development experience.
IAT II - 8570 Compliance
Bachelors Degree in Computer Science; Software Engineering or Computer Engineering.
Strong object oriented programming skills in Java and/or C++.
GUI development experience (Java Swing / JavaFX / Motif).
Experience in object oriented analysis and design (utilizing UML).
Thorough understanding of the complete software development lifecycle including estimation and planning; design and architecture; development; testing; integration and deployment.
Practical experience with distributed processing; multi-threading and multi-tasking software solutions.
Experience with version control systems (GIT; Mercurial).
Linux development experience.
Excellent verbal and written communication skills
Software development team leadership experience.
Experience using continuous integration and code analysis tools.
As a trusted systems integrator for more than 50 years, General Dynamics Information Technology provides information technology (IT), systems engineering, professional services and simulation and training to customers in the defense, federal civilian government, health, homeland security, intelligence, state and local government and commercial sectors. With approximately 32,000 professionals worldwide, the company delivers IT enterprise solutions, manages large-scale, mission-critical IT programs and provides mission support services. GDIT is an Equal Opportunity/Affirmative Action employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status, or any other protected class.
Number of Positions1
Job FunctionInformation Technology
Security Clearance LevelSecret
Full/Part TimeFull Time