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:

  • 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.