Job Title: Software Engineer (Object Orientated Design)
Job Code: 19102
Job Location: Nashville TN
Schedule: 9/80 Reg
Job Description:
Participate and consistently contribute to planning design implementation verification deployment and support activities for aircraft mission management software forIntelligence Surveillance and Reconnaissance.
This position will work within a team to manage projects and processes to achieve operational targets with moderate impact on departmental results.
Essential Functions:
- Interact directly with engineering team and program management staff to analyze and understand requirements
- Translate requirements into appropriate technical designs
- Effectively present technical designs to software engineering program management and other team members
- Implement requirements into software components and applications according to technical design
- Unit and component test software components and applications to ensure quality of deliverables
- Provide input and effort for the technical verification of all technical functional and corporate requirements prior to delivery of software components and applications
- Investigate and address requirement violations in functional testing and production software as needed
- Track and report status of tasks deliverables and issues to software engineering team
- Adhere to corporate processes and standards for all activities and deliverables during all phases of involvement in the software development life cycle
- Effectively manage multiple task assignments
- Mentor less experienced team members as appropriate
- Perform other appropriate duties as requested directed or assigned
Minimum Qualifications:
- Bachelors degree in Computer Science Engineering or other STEMwith 6 years years or Masters degree with 4 yearsorequivalent combination of education and work experience
- Minimum of 2years of progressively advanced object oriented commercial or government software development experience
- Experience with C# and Visual Studio required (Java experience a potential substitute)
- Experience with WPF/XAML required for UI development for Windows desktop applications
- Ability to obtain a Secret security clearance which requires US citizenship
Preferred Skills:
- Basic understanding of UML (Unified Modeling Language)
- Ability to utilize design patterns as appropriate.
- Azure DevOps source control (GIT).
- A basic understanding of SOLID principals.
- Experience with multithreaded application development.
- Proficient knowledge of relevant technologies software development methodologies and programming languages
- Proficient knowledge of the principles practices and techniques of objectoriented design/development
- Proficient knowledge of the principles practices and techniques of software unit component and integration testing
- Proficient knowledge of the principles practices and techniques of source code management and defect tracking
- Ability to understand create and communicate complex design specifications
- Ability to quickly and effectively breakdown assignments into work tasks and provide effort and schedule estimates and successfully achieve them
- Ability to promote a corporate ethics and exhibit a spirit of teamwork and cooperation within the organization
- Understanding and ability to implement Agile and Scrum methodologies