The key realization to being a great software engineering manager is when you see your job is to show leadership everywhere your team needs help to succeed, _except_ in the areas of software engineering itself, where you need to step back and let the engineers lead.