J.P. Morgan Chase, Agile Coach
November 2013 - Present, Tampa, Florida, US
Coach and Trainer in an internal consultancy group supporting the Corporate & Investment Bank in a multi-year Agile transformation program, to drive change and develop a culture focused on quality and value for 17,000+ people.
• Coaching software development teams and their business stakeholders in the values and principles of Lean & Agile thinking to influence organizational change.
• Creating & facilitating workshops for team building and organizational design, supporting teams in their journey to become long-lived, self-organizing and self-managing teams.
• Facilitating workshops to evolve or communicate a shared product vision and strategy utilizing User-centered Design techniques including; impact mapping, user task analysis, service blueprints, and customer journey mapping.
• Improve developer proficiency by delivering workshops on technical software development principles and practices for Object-Oriented Development including:
Lean Requirements Analysis for User-centered Design
• Use Case Diagrams
• Story mapping
• Feature Based Evolutionary Development
• Story Splitting
• Domain Modeling
• Specification by Example
• Lo-fidelity Mock-ups
• System Sequence Diagrams
Theory and Techniques
• Lean Modeling for agile development: Activity, Communication, and Sequence Diagrams
• Advanced Object Design and Patterns: GoF, Enterprise Integration, MVW
• Design & Development Principles: SOLID, FIRST, GRASP, and DRY
• Test Driven Development: Acceptance, Unit, and Legacy code
• Professional Software Development Behaviors: Pair Programming, Continuous Integration, Clean Code, and Refactoring
J.P. Morgan Chase, Technologist
January 2011 - March 2014, Tampa, Florida, US
Tenure at J.P. Morgan Chase includes experience with several different job roles: Product Manager, Project Manager, Production Support Manager, Lead Business Analyst, ScrumMaster, Agile Coach, and Trainer. Member of the Business Activity Monitoring (BAM) Center of Excellence team; specialized in the development of real-time monitoring solutions for internal applications across the bank.
Relevant role description:
Served as ScrumMaster and provided motivation and support for two self-organizing, empowered, and continuously improving feature teams. As SM I passionately educated teams, product owners, and the larger organization on the values and principles of agile, Scrum, and lean software development practices.
Empowered by the teams to facilitate both individual team and joint retrospectives utilizing a variety of techniques and activities to help them gather data, generate insights, and decide what to do as part of their improvement experiments. Facilitated other ceremonies when requested, but also focused on teaching teams facilitation and group decision-making techniques empowering them to take ownership of most events.
Designed team dynamics workshops and activities to develop an appreciation of team and individual strengths and the team's ability to manage and resolve conflict fast.
In summary, I lived by the definition of a Scrum Master as outlined in the Scrum guide:
"The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules. The Scrum Master is a servant-leader for the Scrum Team.
The Scrum Master helps those outside the Scrum Team understand which of their interactions with the Scrum Team are helpful and which aren’t. The Scrum Master helps everyone change these interactions to maximize the value created by the Scrum Team." - https://www.scrum.org/portals/0/.../scrum%20guides/scrum_guide.pdf