Job Title: Associate Manager, Software Engineering
Job Code: 17411
Job Location: Nashville, TN – (Responsibilities must be performed on-site.)
Job Schedule: 9/80 Work Schedule – (Every other Friday is a non-workday.)
Job Description:
- The Associate Engineering Manager (AEM) supports engineering execution for a program or project, assisting the Engineering Manager (EM) and the team to ensure scope and schedule are met. The AEM will help ensure engineering processes and standards are followed and maintained. The AEM will monitor software/engineering efforts, assist in tracking the progress of software releases and other deliverables, and may participate in the team’s Agile Scrum events. The AEM will help identify early warning signs and support course-correction as needed, as well as assist in resolving technical approach issues. The AEM may also be involved in hiring and talent development.
- The AEM assists in ensuring the program/project is appropriately staffed and helps manage a team of engineers and analysts that support a program/project. The AEM aids in assessing performance to recognize successes and provide feedback for continuous improvement. Additionally, the AEM helps identify and address skills, knowledge, and training gaps. Performance is measured by specific metrics and assessed both as a team and individually. The AEM may assist in conducting formal performance reviews and participate in program/project performance review events. The AEM will support growth plans and talent development, including succession planning, to maintain team stability.
- The AEM will contribute technical expertise and help ensure technical standards are met across functions. The AEM will work toward functional and cross-functional goals by collaborating within the engineering organization. Through collaboration, the AEM will gain knowledge into other efforts and share beneficial information with their development team. The AEM will support the team in risk management throughout the product lifecycle and collaborate on technical issues to find creative solutions.
Essential Duties & Responsibilities:
- Assist in managing a team of engineers and analysts assigned to a program/project
- Partner with the EM and Program Manager to support overall delivery, providing input on scope and schedule as well as the status of the team’s execution
- Develop an understanding of the scope, schedule, and budget, and assist in ensuring on-target delivery of committed scope
- Help track program/project health using lifecycle tool chain (Digital.ai Agility, SpiraTest, Jama, and others)
- Review work products of the team and help ensure high-quality standards are set and maintained
- Support in ensuring technical standards for each role within the scrum team are met by reviewing work products and tracking overall team efforts
- Assist in staffing the program/project within budget constraints and ensure effective onboarding and training of team members
- Identify skills and knowledge gaps, assist in developing training and development plans, and ensure team members have opportunities for growth
- Build and maintain strong working relationships with peers, stakeholders, leaders, and direct reports
- Contribute to developing a high-performing team by aligning team efforts to business goals, setting performance standards, and engaging employees through coaching and mentoring
- Provide support in regular formal and informal performance feedback to team members
- Provide leadership support to the team – assist in leading through conflict and challenge, demonstrate decision-making skills, and develop trust across the team
Job Qualification Requirements:
- Must be able to obtain and maintain a DoD security clearance which requires U.S. Citizenship is required.
- Minimum of 2 years of experience in a management or leadership role leading technical resources
- Experience in recruiting, sourcing, interviewing, and hiring talent
- Minimum of 5 years of experience working in an engineering role or on an engineering team, particularly on a software development team
- Strong communication skills, both verbal and written
- Good knowledge of Agile process and principles supporting iterative design, development, and test
- Ability to support short- and long-term strategic engineering initiatives to ensure organizational goals are met
- Bachelor’s degree in engineering, computer science, or other relevant field; or equivalent combination of education and work experience
- Knowledge of relevant technologies and software development methodologies
- Understanding of software development and test principles, practices, and processes
- Ability to use judgment and logic in decision-making considering relative costs and benefits of potential actions
- Demonstrated ability to engage and cooperate with team members to promote teamwork within the organization
Preferred Experience, Skills, and Education:
- Experience working with Department of Defense customers and solutions
- Understanding of complex problems related to software engineering in an integrated system of systems environment
- Familiarity with digital tools such as JAMA, Agility, Spira test tools, and Jira