I've worked at a place where this was cargo-culted and it worked horribly. All the worst aspects of 'services-first' design.
I think this works much better when each team is working on what could be regarded as a complete end-to-end product e.g. a database. It works poorly when each team is working on part of a product.