- Get requirements from user and convert it into usable spec for developers to work with.
- Manage team with assigning tasks and mentoring, of course.
- Monitor code quality.
- Do performance tuning and fix critical tasks.
- Co-ordinate with on-site team to get shit done.
- Take care of deployments(more of monitoring it now-a-days)
- Answer client queries and give estimation in case of new enhancement.
- Integrate with other vendors and integrate with 3rd party APIs.
I can go on and on, but this is what I do, literally, everyday.