Manage and Communicate.
There is that saying that an good developer can be 10x as productive as an average one, to which I usually add: "on a good day".
In that context, your job is to make sure your developers have many good days.
For the developers, make sure they know each day exactly what they should work on, and get any obstacles to that out of the way. Don't be that obstacle. Show enough technical understanding that they are willing to talk to you, and be open about what you don't understand so they trust you.
Towards management, be the interface to the developers, translate the wishes of the management into change requests and release schedules, translate the developers concerns and estimates into required ressources and delivery dates.