As a scaling startup which is still integrating after the merger of two similarly sized companies, there is a lot of tech debt and remediation work to do. Some parts of the development process are pretty rough, and some teams feel a lot of tension between needing to implement features and needing to pay down tech debt. The model of team ownership of services means there are no DevOps or QA teams to throw things over to for testing and operations work, which may appeal to some people but be unpleasant for people who want to focus 100% on coding. Historically, roadmaps and medium-term plans have been unreliable, but that seems to be changing.