agile coach, software developer, software engineer, or senior manager applying test-first principles to create alignment between tests and requirements, and optimizing the flow of value.