Apply Now    

Agile & DevOps Coach

Job Description

Commercial Banking Technology (CBT) will be undertaking a multi-year agile and devOps transformation for the entire line of business.  The Agile/DevOps Coach is responsible for the definition, coordination, coaching, and training of application development teams, the business, and various levels of management.  This role reports into the Chief Development Officer.  Candidates must demonstrate a proven history of coaching at the enterprise level and building large scale technology solutions that effectively address the business objectives of a complex organization.
Multiple styles of agile delivery will be prescribed based on teams and the applications within CB.  Scrum and Kanban are the primary methodologies that CBT will use.  This role will partner with technical experts to deliver end-to-end coaching to the teams.  This includes:
  • Lean requirements analysis for user-centered design (Story mapping, Domain Modeling, Spec by Example, Story splitting, etc.)
  • Lean design modeling for agile development (Activity, Communication, Class diagrams, etc.)
  • Advanced object-oriented design and patterns (GoF, MVW, Enterprise Integration)
  • Design and development principles (SOLID, FIRST, GRASP, DRY, etc.)
  • Test driven development
  • Professional software development behavior (pair programming, continuous integration, clean code, and refactoring)
  • XP Practices and Behaviors - Offer training and customized hands-on demos and workshops on Pair/Mob programming, TDD, ATDD, CI, etc.
  • Legacy Code Refactoring - Coach teams to safely refactor dirty code.
  • Agile Architecture Documentation workshops - Coach and teach how to retrospectively document the existing system and its architecture
  • Creating DevOps playbooks to drive continuous improvement
Key Responsibilities:
  • Leading and coaching the organization in its Agile and DevOps adoption and promoting delivery of business value;
  • Teach and Coach Agile / DevOps practices and values within the organization;
  • Coach employees and stakeholders understand and enact Scrum and empirical product development;
  • Influencing change that increases team performance at a sustainable pace and promote continuous improvement
  • Working with Scrum Masters to increase the effectiveness of the application of Scrum in the organization
  • Deep knowledge of Agile (e.g. Scrum, Kanban, Lean) teachings and capable of helping teams to address dysfunctions that may result from teams misinterpreting, ignoring or rejecting Agile and Lean values and principles
  • Significant experience working with organizational leadership and teams to change and adjust organizational design to promote self-organizing teams within an enterprise environment
  • Significant experience and understanding of challenges with scaling agile teams across organizations, and capable of identifying and addressing dysfunctional patterns caused by external forces that do not understand the values and principles of Agile or the importance of providing teams with an environment for agility
  • Exhibits a deep-passion for continuous learning and seeks to provide knowledge gained throughout the entire organization, beyond the team and line of business, and can facilitate classes, workshops, and Agile sharing events (e.g. Agile Hangouts)
  • Utilizes broader experiences and adoption patterns, the Lean/Agile Coach helps the organization and (often multiple) Agile Teams adopt and progress in a feasible way
  • Capable of teaching and coaching application development teams to adopt Continuous Delivery practices such as Test-Driven Development, Specification by Example, Story Mapping, and other Lean/Agile Modeling Techniques
  • Ensuring the Product Owner knows how to arrange the Product Backlog to maximize value and teach techniques for effective Product Backlog management
  • Take ownership and responsibility for the team’s adoption and practice of Agile and management reporting of adoption metrics
  • 5-10 years of hands-on Software Engineering work experience
  • 3-5 years of experience coaching at the enterprise/organizational level or a combination of enterprise and multi-team level coaching
  • Held an active Certified Scrum Professional (CSP) designation for a minimum of 1 year
  • Significant hands-on experience in at least one of the roles on a Scrum Team
  • Coached in 3 or more organizations, departments, or programs
  • Experience with popular programming languages such as C++, Java, C# and/or Python is required
  • A strong comprehension of Computer Science fundamentals (object oriented analysis and design, UML, data structures, algorithms, design patterns, interface design) is preferred over specific experience with a particular programming language
  • Deep knowledge of DevOps objectives, e.g. automation, culture, monitoring, etc.
  • Knowledge of industry CI/CD tooling, e.g. Jenkins
  • Experience with proven modern practices such as visual modeling, acceptance test driven development, Continuous integration
  • Software development experience in a Lean and Agile environment, along with Lean and Agile, OOAD, UML, TDD and CI
  • Servant Leader – Must be able to garner respect from individuals/teams and be willing to get their hands dirty to get the job done
  • Communicative and Social – Must be able to communicate well with teams, larger practitioner community and Agile thought leaders internally and externally
  • Facilitative – Must be able to lead and demonstrate value-add principles to a team
  • Assertive – Must be able to ensure Agile/Scrum concepts and principles are adhered to, must be able to be a voice of reason and authority, make the tough calls
  • Situationally Aware – Must be the first to notice differences and issues as they arise, coach the team to resolve internally and if necessary involve management
  • Enthusiastic Engagement– Must be high-energy and be a source for motivation/inspiration for individuals and teams looking for support and guidance
  • Continual Improvement – Must continually be growing ones craft learning new tools and techniques to manage oneself and a team
  • Conflict Resolution – Must be able to facilitate discussion and facilitate alternatives or different approaches
  • Attitude of Empowerment – Must be able to lead teams to self-organization
  • Attitude of Transparency – Must desire to bring disclosure and transparency to the business about development and grow business trust
  • Experience in financial services industry preferred
  • Bachelor's degree or equivalent experience; MBA or advanced degree preferred
Desired Certifications:
  • Certified Enterprise Coach (CEC)
  • Certified Enterprise Trainer (CET)
  • Certified Scrum Master (CSM)
  • Certified Scrum Product Owner (CSPO)
  • Certified Scrum Professional (CSP)
  • Certified Scrum Coach (CSC)
  • Certified Large-Scale Scrum Practitioner (LeSS)
  • Certified Scrum Developer (CSD)
Req #: 180040947
Location: Chicago, IL US
Job Category: Technology
Employment Type: Full Time
Potential Referral Amount: 5000 US Dollar (USD)

Apply Now    

Join our Talent Community

Not ready to apply? Leave your information with us and we will keep you up to date with new career opportunities.

Join Now

Privacy Statement

Any information you provide is confidential and will only be viewed by our recruiters in an effort to fill open positions. In addition, the information you provide is subject to our privacy policy practices.

Please note that J.P. Morgan will not accept unsolicited approaches or speculative CVs, nor will J.P. Morgan be responsible for any related fees, from Third Party Firms who are not preferred suppliers.

The firm invites all interested and qualified candidates to apply for employment opportunities.

Need disability related assistance?

If you are a US or Canadian applicant with a disability who is unable to use our online tools to search and apply for jobs, please contact us by calling (US and Canada Only) 1-866-777-4690. Please indicate the specifics of the assistance needed.

Keep in touch

Not ready to apply? Leave your information with us and we will keep you up to date with new career opportunities.