I could be a completely ignorant person here, but that's exactly why I'm asking this.
Why does an engineering team need a non-technical manager? What exactly is his job?
I mean, I do understand the need for tech leads, which as far as I know, is all we need; that is, someone to provide technical guidance as to how to do certain things or someone to review my code, etc.
But I don't see why we need a manager whom I only ever interact with in cases when he comes to me and asks what I'm doing and when I am going to finish my projects, etc, or if I need anything from him (which I usually don't because most if not all of my professional needs can only be fullfilled by someone who can actually code), all of which seems rather redundant given the availability of various project-tracking tools (jira, bugzilla, pivotal, confluence, etc)
That seems like a rather waste of resource, does it not? (And I dont think a manager's salary is anywhere lower than 120k!)
Edit (in response to answer below): - We already have a product manager whose job is to make sure the products being built will be useful to clients/users.