In this industry we love a good lifecycle. Product Management likes to map the lifecycle of a product from inception to retirement. Design has a lifecycle or process for refining the user experience. The software development lifecycle governs how we go from story creation to production. Rarely though, do we focus on the lifecycle of the software developer and development teams. This complex system of people and teams requires a specialized and attentive focus. As a Director in Development, you oversee a group of capabilities and teams related to a core area of the overall portfolio. You lead a team of Development Managers in that area, who directly support the teams. You set organizational direction and translate vision into action. As a leader, through departmental and cross-functional collaboration, the Director will identify and own opportunities to apply efforts toward the continuous improvement of efficiency and delivery of the projects. As a coach, the Director is responsible for driving the development of their team at all levels to support the goals of the business and maximize return. As part of their guiding philosophy, the Director should drive competitive advantage through improving operational efficiency, empowerment of their staff, effectiveness of delivery, and team satisfaction and employee retention.
Works on unusually complex cross-functional and/or cross-organizational problems and provides solutions that are creative and strategic
Reviews and advises on departmental technical policies and procedures
Initiates and manages vendor relationships and establishes requirements for negotiations.
Establishes full project life cycle plans for one or more complex projects; may have multiple platforms
Responsible for overseeing the technical implementation of cross-divisional or company architectural components
Provides technical supervision on multiple, complex projects
Guide managers in executing on talent portfolio strategy. Develop processes to recruit, hire, retain, onboard, and staff teams to accommodate product need, technical expertise, and individual growth.
Partner with other Directors and SVP on setting and managing toward an annual budget.
Partner with Architecture and Operations to ensure we are training and recruiting talent with future, not just current, tech stack skills.
Partner with Architecture and Operations to establish and execute on overall technology strategy. Ensure Development Managers are maintaining an up to date technology roadmap for each supported capability. Partner with PM Directors to propose a mix of product and feature development appropriate to the group of owned capabilities.
Maintain an overall portfolio and plan for team growth and needs for your area.
Represent technology in customer and prospect conversations.
When escalated to you, remove roadblocks and inefficiencies to team delivery.
Perform managerial duties and other duties as assigned.
Partner with your respective directors of product management on the roadmap vision
Lead resource planning across your teams and area or ownership
Participate and ensure that code reviews are happening in your area
Ensure and support change management process to manage software releases, application patching and changes to production configuration.
Support and resolve production issues that are escalated in your respective area.
Ensure and work with your development managers on team metrics
10+ years of experience. Completed three or more projects on commercially available applications.
5+ years of management experience. Proven track record of building, leveling up, and guiding teams to delivery.
B.S./M.S in Computer Science, Computer Engineering, Software Engineering, or equivalent experience.
Has a broad understanding of our systems, customers, and business goals across the platform.
Ability to work in a team and take direction well.
Self-motivated and responds to supervision. Asks relevant questions.
Enthusiastic about company and products.
Can adapt to changing conditions and coach others through change.
Understands and lives servant leadership.
Understands current tech stack and architectural patterns to speak to trade off decisions, scale challenges, and tradeoffs.
Executive level expertise in microservices, modern front end, and cloud computing.
Executive level expertise in professional practices and methodologies (Test Driven Development, Pair Programming, Code Reviews, Refactoring Techniques, Agile/Scrum).
Experience coaching managers and Scrum Masters in an Agile environment.
Up to date on latest trends and industry changes.