Software Engineering Manager manages and oversees the design and development of software applications. Directs the work of engineers to ensure the best practices around software development. Being a Software Engineering Manager requires a bachelor’s degree. Typically reports to a senior manager. The Software Engineering Manager manages subordinate staff in the day-to-day performance of their jobs. True first level manager. Ensures that project/department milestones/goals are met and adhering to approved budgets. Has full authority for personnel actions. Extensive knowledge of department processes. To be a Software Engineering Manager typically requires 5 years experience in the related area as an individual contributor. 1 to 3 years supervisory experience may be required.
Software Engineering Manager Job Description Template
Our company is looking for a Software Engineering Manager to join our team.
Responsibilities:
- Experience driving transformation including: Agile/Lean practices;
- Cloud adoption;
- Help the teams grow quickly through the period of hypergrowth;
- Leading and building empowered software engineering teams;
- Maintain current provisioning tools; additionally, improve tools by extending support for additional vendors;
- Take responsibility for talent development and the expansion of the team’s capabilities;
- Cultivate engineering and operational excellence through metrics and continuous learning;
- CDD/DevOps;
- Participate in Megaport’s agile development process;
- Ensure the team builds products that scale to the demands of Medius Health’s global business;
- Set a very high bar for productivity and communicate expectations very clearly;
- Contribute to the development of monitoring tools that show real time network usage (& historic usage data) for clients;
- AI/ML;
- Design and develop state-of-the-art approaches to solving complex and ambiguous problems;
- Building an effective and innovative engineering culture.
Requirements:
- Passion for technology and technical depth to uncover root causes of technical problems;
- Track record of technical innovation and leading a team of software engineers;
- Bachelor’s degree in Computer Science, a similar technical field of study, or equivalent practical experience;
- Advanced degree, or experience in engineering, computer science, or other technical field;
- Interest and ability to learn other coding languages;
- Ability to speak and write in English fluently and idiomatically;
- Flexible and adaptable, with a “can do” approach and solid problem-solving skills;
- Experience of delivering microservices on a large scale;
- Experience of mentoring and coaching junior engineers;
- Experience building advanced technology and performant large scale systems;
- A passion for engineering culture and high performance teams;
- Experience of devising and managing software engineering processes, especially in regulated environments;
- A rockstar scrum master and sprint planner;
- Comfortable with understanding and turning business requirements to technical in a complex domain like healthcare;
- Experience of leading engineering teams of at least 10 people.