What are the responsibilities and job description for the Manager, Software Development position at Volkswagen Group of America?
Electrify America is committed to revolutionizing the way people charge. As the country's largest open DC fast charging network, Electrify America is actively contributing to electrifying mobility today and building a more sustainable future.
Software Engineering Team Management – 80%
- Manage the team of software engineers expanding, enhancing and evolving cloud software back-end supporting operations of the Electrify America EV charging network
- Work with the IT staff to coordinate access to the hardware and development tools that may be required for software development
- Work with product managers to ensure that the team has accurate and understood stories and requirements
- Jointly with product management interface with our internal/external stakeholders to understand requirements and priorities to help aligning the development team
- Participate in grooming and priority setting sessions with stakeholders
- Develop and analyze key metrics to assess work progress, technical debt, code quality; apply metrics to take corrective actions; provide inputs into team’s planning activities to balance new development, elimination of technical debt, software maintenance and support
- Coordinate access to system architecture, cybersecurity, UI/UX experts when their inputs are needed
- Work with the cybersecurity lead to request and complete analysis, testing, reviews within a secure development lifecycle; manage response to vulnerability impact assessments
- Maintain up to date information about third-party software used in EA solution, keep track of licensing and renewal requirements
- Ensure compliance of software engineers with job-specific training requirements
- Plan and organize L3 (engineering) support for business-critical software issues
- Attract, hire, mentor and coach software development engineers at different levels of experience
- Drive improvements to the software development practices
- Enable and foster innovation
- Provide day-to-day, ongoing leadership, including feedback, team alignment, and development.
- Champion direct reports’ career growth and identify development opportunities to help them grow.
- Increase teams’ skills and knowledge, enabling them to expand connections across the organization and increase exposure to the industry.
Cross-Department Engagement (10%)
- Establish and maintain effective working relationship with counterparts in QA, Product Management, Support and other teams to identify and eliminate inefficiencies
- Foster collaboration and transparency across different functions
- Champion better and innovative ways to get results and be an active change agent
Industry Engagement (10%)
- Represent EA in the relevant technical workgroup and committees in the industry
- Assist engaging potential customers and partners providing technical knowledge and expertise
- Stay up to date with the technology and vendor changes impacting EA software
Years of Relevant Experience:
- 10 years of experience leading and managing teams of software engineers.
- 10 years in the software development field working directly within engineering teams.
Education:
BS Computer Science, Mathematics, Engineering or related field
Skills:
- Communication skills – relationship management, presentations
- Writing – ability to effectively and professionally communicate with internal and external stakeholders, to develop powerpoint decks or internal and external use
- Resource management – optimization of headcount, budget, time across potentially conflicting priorities
- People management – develop people, act as a change agent for continuous improvement
- Creative thinking – developing new solutions to support efficiencies, competitiveness and growth
- Influencing and negotiation skills – ability to bring all stakeholders to topic resolution
- Team leadership – lead and motivate development teams
Specialized Skills (Required)
- In-depth knowledge and practical experience across all phased of the Software Development Lifecycle; knowledge of best practices and software development methodologies
- Strong knowledge of Agile principles, activities and rituals
- Knowledge principles and demonstrated ability to implement TDD principles and manage quality-centric software development
- Knowledge of cybersecurity concepts and key practices in secure software development
- Experience in cloud hosted SaaS, Cloud PaaS, AWS/Azure or similar platform
- Understanding of SOA concepts and architecture
- Familiar with Java development stack, development and deployment tools
- Strong understanding of user engagement, business goals and the ability to lead a team in converting those goals into product requirements and priorities
Specialized Skills (Desired):
- Experience designing software architectures for scalability, reliability, and performance
- Experience leading teams developing mission critical software operated 24x7.
- Understanding of PKI and use of certificates
- A passion for people management and mentorship
Work Flexibility:
- Moderate flexibility – able to work remote part time, but in person meetings may be required
- 5% domestic and international travel
Salary : $166,000 - $211,000