The most succinct, but not necessarily most useful, description I have heard of a good engineering manager is that they identify and remove obstacles in the way of engineers getting things done.<p>In practice, my experience has been that a typical engineering manager has to work in varying degrees across several dimensions of management:<p>- People management: performance evaluation; career development; keeping people happy; being a "first responder" to deal with issues before HR needs to get involved; resolving interpersonal issues to prevent them from affecting team performance; managing team morale.<p>- Project management: figuring out (by negotiating with non-technical staff and within the technical team) who should do what when; and making sure it gets done.<p>- Technical leadership: guiding design and architecture of the system; deciding / influencing the tech stack; setting and maintaining standards and best practices. Staying reasonably close to hands-on work, avoiding the critical path but staying informed enough to make the high-level decisions effectively.<p>- Product management: If the dedicated PM staff are not effective at defining the requirements, or are not technical enough to properly communicate them in a way the engineers can act on, an engineering manager often has to step in and fill the gap.<p>- Managing up / sideways: keeping higher-ups apprised of status and roadblocks, and feeding relevant information back to the team; depending on the manager's level and the size / structure of the organization, working with other functions in the company (sales, marketing, accounting, legal, ...) to the extent that these functions interact with engineering.<p>- Hiring: identifying what the team needs; working with HR/recruiting to find the right talent; being the first line of screening so that the engineers don't waste their time interviewing bad candidates.<p>All that is to say: yes, your sense that something is off with engineering management in your organization might be correct. "Might", because you might not actually be seeing all the activities they are doing. One thing I would say is that if your manager does not do a regular 1:1 meeting with you, focused on the people management aspect, that is a red flag.<p>Your comments about ineffective sprint planning and the siloing of backend vs. frontend teams ring true. I have seen "agile" processes done well and done badly. Having cross-functional / "vertical" teams generally works better. But it can be harder to organize things that way in large companies where there is a perception that functional specialization (e.g. grouping all the backend engineers under a backend manager) is more efficient.