A Software Engineering Manager is an administrative position, which reports to higher management, tasked with supervising and directing the work of other software engineers within projects involving the design and development of software, programs, and applications.
This Manager must establish and stick to a timeline and a budget, solve any issues that come up, create an efficient but healthy work environment, develop plans for the project, participate in the programming of the software, work with those in higher positions and explain work to them and potential customers, and mentoring new employees.
Typically, a Software Engineering Manager must have at least a Bachelor's degree in a subject such as Computer Science or Programming, along with several years of experience in a closely related industry or position. As an individual contributor, he/she must be proficient in programming languages and programs. Some experience in a managerial position might be requested as well.