Description
Essential Experience:
- Several years' experience implementing Agile practices in the context of software engineering.
- Experience working with Agile project teams through the entire project life cycle (build, test, release).
- Be able to identify common ways in which Agile principles and practices may be misinterpreted, misunderstood or misapplied.
- Have experience of pairing, test driven design, refactoring, continuous integration, continuous delivery and test automation.
- Understand the different between Agile methods and how they can be applied together for success.
- Have used one or more programming languages (eg Java, C#, Ruby) in project team.
- Ability to explain the costs and benefits of Acceptance Test Driven Development (ATTD) approaches.
- Hands-on experience with automated functional testing.
- Experience in testing tools and frameworks, including Cucumber among others.
- Facilitation skills in leading planning meetings, reviews, and retrospectives.
- Strong knowledge and passion for Agile principles and practices.
- Comfortable acting more as a coach than a trainer, and can understand the difference.