Thanks for writing this. Agree with all of these. Keeping things simple is one of the hardest things a software engineer can do, and being able to challenge sources of complexity is an under-appreciated skill that sets the best engineers apart from the great engineers.
The lack of “customer centric thinking” is one of the biggest issues I’ve seen on “platform” teams I’ve worked with or watched from afar. Without a strong customer advocate embedded with them, the engineering groupthink that takes over may be distant or even dismissive of talking to customers. The best thing a Platform PM can do is bring those engineers closer to customers.