How do you work with backend engineers and product managers to define API contracts and feature scope?