Manager, Software Engineering-(210000VT)
Leads, instructs, directs, and checks the work of other software developers using full technical knowledge and thorough understanding of business application of the project.
Provides technical supervision to and oversees the work of staff on a team. Guides and advises stakeholders on best practices for implementing or enhancing system.
Work with management to design high-level system integrations involving in-house development or off-the-shelf products. Assess architectural impact of product enhancements on overall system and make recommendations to management.
Represents project and deliverables of the team
Identifies resources needed for future projects
Performs fundamental managerial duties with the software team including hiring decision, performance feedback and workforce development
Develop skillset as a mentor to a team. Begin to engage with more experienced leaders to learn to navigate challenging technical and business situations.
Designs scalable systems that meet future growth demands
Identifies and recommends project and activities as related to system direction and strategy.
Establishes best practices and procedures / tools, programming standards, etc.
Provides recommendations for strategic planning and system growth / future business needs.
Researches and applies state-of-the-art and peer best practices in regard to software development and systems engineering.
Creates and maintains code and documentation.
Delivers system presentation and overview.
Collaborates with cross-team assets to create project timeline and assign tasks and deliverables.
Provide solutions based on analyzed requirements; develops solutions / programs / reports, and implements technology.
Reviews, analyzes, and modifies programming systems including encoding, testing, debugging and documenting programs.
Troubleshoots problems involving complex difficult issues.
Meets with business analyst / stakeholder to determine requirements, gives input on prioritization to product owners.
Collaborates on development best practices and standards with development teams across the organization.
Acts as a subject matter expert on their product from both a technical and business perspective.
Experience & education :
Experience Successful completion of a full 4-year course of study in an accredited college or university leading to a bachelor's or higher degree;
OR appropriate combination of education and experience. 7+ years relevant experience required. Experience leading a team, technical project or initiative.
Ability to navigate complex technical situations and to explain costs, benefits, tradeoffs, etc, of product decisions. Experienced in Agile development.
Experienced in people management. Experienced in Solutions Architecture and technical leadership is preferred.
Languages Ability to communicate effectively in English, both written and verbal
Knowledge, skills and abilities (KSAs) Ability to know the skillset of members on the team and coordinates work to achieve maximum output.
Enforces high technical standards for their products. Ability to discuss, lead and present technical solutions to development teams and Product and Technology management.
Able to work with teams / individuals of all levels of technical expertise, business knowledge and global locations. Strong leadership skills and people management skills Expert knowledge on Agile project management Effective communication skills.
Ability to conduct effective one-on-ones. Ability to motivate, inspire and influence others. Ability to handle multiple projects.
Ability to build effective roadmaps. Ability to build and maintain a high-performance team. Ability to forecast with less effort and more accuracy.
Ability to coach and mentor others. Ability to manage stakeholders. Expert knowledge on Software Development Life Cycle, Agile Development and DevOps.