Primarily responsible for enabling engineering excellence. Achieves this objective by ensuring capable talent, coaching delivery teams to achieve results together, and optimizing technical processes and practices. Shares accountability for team results.
Principle Accountabilities
- Technical Enablement – Accountable for the design and implementation of technical solutions that empower the team to solve technical problems and maximize flow.
- Best Practices
- Foster a working environment built for flow.
- Develop and implement technical standards and best practices, development methodologies, deployment processes (including release on-demand) and test (working with Test fluency).
- Maintain focus on engineering excellence
- Define and champion automation solutions by measuring automation and standards, and mentoring existing individuals to sustain and improve
- Monitor team performance measures:
- Flow Metrics
- DORA Metrics
- Identify bottlenecks in the development process and coach directs to resolve them.
- Drive code review standards and occasionally conduct independent code reviews
- Stay up-to-date with industry trends and best practices in software development and financial technology, and provide guidance to the organization on emerging technologies and techniques.
- Create and facilitate implementation of development and deployment processes including release on-demand
- Identify and empower enablers to:
- Address technical debt and prioritize actions to improve Flow.
- Maintain and improve security while minimizing maintenance costs.
- Facilitate observability and monitoring
- Maximize capacity and improve performance (partnering with SRE’s and architects)
- Reduce infrastructure and software costs
- Collaborate across functions to drive value including:
- Provide technical guidance and support to Product Owners and Product Managers
- Ensure visibility of any significant security or performance risks to Product Owners, Product Managers and other Stakeholders and influence prioritization of mitigation efforts
- Partner with stakeholders (Product Owners, Scrum Masters, etc.) to promote engagement of Flow Metrics across Dev/QA reports
- Influence Solutions Architecture decisions
- Work with Domain Architects to influence a robust development infrastructure for pod teams
- Act as subject matter expert to inform cross-functional teams (pods) to ensure alignment of technical solutions with business and customer requirements
- Provide technical vision, guidance and support to product development teams, including code reviews and technical coaching.
- Support ETPA/SRE to facilitate change management
- Partner with Platform Engineering on CI/CD pipelines
- Drive appropriate levels of integration across systems and platforms
- Execution Enablement - Shares accountability for team outcomes by facilitating delivery and coaching delivery teams.
- Guides and coaches teams so they understand the bigger picture of a project
- Teaches teams to balance business and technical perspectives
- Facilitates decision making by the team
- Develops the teams ability to operate without day to day direction
- Asks questions to help team recognize opportunities
- Helps team identify and resolve blockers
- Advises team on escalations
- Steps in as needed to assist in the team’s work/resolve incidents
- Fosters a Generative Culture by encouraging inquiry, welcoming new ideas, treating failures as opportunities to improve, encouraging messengers to be transparent (don’t punish bad news), accepting responsibility for shared outcomes, implementing novelty, embracing experimentation, and collaborating across cross-functions.
- Talent Enablement – Manage engineering team members to ensure talent needs of pods and product teams are met.
- Acts as direct line manager enabling a group of up to 20 delivery supporting team members working under the direction of Product Owners to deliver value to customers.
- Foster a healthy team culture that supports humility, respect and trust within and across the teams.
- Build psychological safety, encourage the team to take risks to innovate, fail fast and learn iteratively.
- Support the team navigating through ambiguity, identify the trade-offs and build consensus.
- Coach software engineers to drive best practices and ensure alignment across CME
- Collaborate with Product Managers, Product Owners, Agile Program Leads, Scrum Masters and other stakeholders to define the skills and resources required to meet deliverables and identify/hire team members that fit these requirements.
- Solicit and share feedback between stakeholders and team members.
- Ensure that the team has the capability and motivation to deliver.
- Work with team members to align their personal career development with business objectives and identify opportunities and activities that they can utilize to grow their contributions and careers.