Software Engineering Manager

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:

  • You provide line management to your colleagues, helping them to grow;
  • Evangelise and spread your DevOps and Cloud Engineering mentality and knowledge to your colleagues, and beyond Engineering;
  • You support the team to prioritise work, weighing both the business and technical value, often leading towards outcomes;
  • You give others opportunities to shine, never holding it for yourself;
  • You experiment, test, try, fail and learn all the time – with one thing at a time;
  • Develop and grow your colleagues, and work deeply with them to achieve their potential;
  • Look out for and design ways to improve the companies development processes and efficiencies, driving improvement across Engineering;
  • Identify meaningful metrics that tell you how your software is performing and how it adds value to the business;
  • You adapt your approach for each individual, and every situation;
  • Customer focused – all of the time;
  • Work closely with the Principal Developers to ensure the best technical decisions are taken;
  • Supporting preparation of Technology Roadmap;
  • Learn new technologies and keep abreast of existing technologies and be able to apply these to a variety of projects as applicable;
  • Presenting practical input for strategic technology decisions;
  • Ensure that training and personal development plan of software engineering team are followed.

Requirements:

  • Evangelise and spread your DevOps and Cloud Engineering mentality and knowledge to your colleagues, and beyond Engineering;
  • You know and understand the challenges of distributed cloud systems;
  • You want to work with services that span from user-facing services, to the foundations that run them;
  • You support the team to prioritise work, weighing both the business and technical value, often leading towards outcomes;
  • You learn from your experiences, and can demonstrate your knowledge;
  • You provide line management to your colleagues, helping them to grow;
  • You give others opportunities to shine, never holding it for yourself;
  • You experiment, test, try, fail and learn all the time – with one thing at a time;
  • Customer focused – all of the time;
  • You bring out the best in the people around you;
  • You adapt your approach for each individual, and every situation;
  • Identify meaningful metrics that tell you how your software is performing and how it adds value to the business;
  • You are an agile manager;
  • Agile/SCRUM – Advanced – you have run regular meetings and set them up;
  • Senior stakeholder management experience – 5 + years.