Is there anything tangible you can do as an engineering team to improve another team’s poor upstream services?

Posted by kutjelul@reddit | ExperiencedDevs | View on Reddit | 30 comments

My project is basically a user-facing client that consumes about 20 upstream services. While integrating them, typically the quality of the services is very low. We’ve seen random 20s response times, invalid data being returned as valid, etc.

Occasionally we’re working on time sensitive integrations and even though the upstream service is claimed to be ready in time, that is rarely the case.

We cannot (as engineers) easily reach out to the teams involved, as our organization is spread out through too many layers, divisions, and locations. EMs sometimes have a point of contact, but in general those points of contact are also very slow to respond or might not understand the problems at all.

It might be biased, but it often feels like my team has their shit sort of together, and almost all of those other teams are just messing up time after time. Of course, I might not have the full picture of why these teams perform like this.

Anyway, what can I do about this, together with my team?