Software Engineering Manager Job Description

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:

  • Schedules and attends one-on-ones with direct reports, with regularity determined by the expressed needs of direct reports;
  • Communicate technical expertise, stay current and communicate best practices within their technical discipline;
  • Encourages and supports others to take on responsibility, authority, and accountability;
  • Influence enterprise architecture from a software and data standpoint;
  • Maintaining strict service level objectives of our business-critical services;
  • Recommend solutions which take into consideration costs, business needs, and system impacts;
  • PCS representative in software steering committees;
  • Identify and report on key KPIs for software development;
  • Identifying, engaging, and managing relationships between our client and 3rd party software design, development, testing, QA and related partners;
  • Software architecture definition;
  • Collaborate with Product Management to execute on product objectives;
  • Improve the application team’s technical capabilities by establishing best practices, mentoring team members and recruiting new employees;
  • Create and manage execution plans and risk plans at scrum and portfolio level;
  • Excellent communication skills, deep understanding of front-end technologies & discipline to follow engineering best practices & processes;
  • Regularly required to use hands to finger, handle or feel objects, tools or controls, and reach with hands or arms.

Requirements:

  • Understanding of and experience with large, multi-faceted and complex systems;
  • Experience working in small teams with a great deal of autonomy;
  • Experience with various development environments, versioning tools, SCM;
  • Cloud Native container platform (OpenShift, PCF, Docker, Kubernetes);
  • Excellent communication and collaboration skills;
  • Primary Skills: Specialize in at least 3 items below Client Side technologies (Angular, JS, TypeScript, NodeJS);
  • well versed in security principles, adaptability, team first attitude and awesome;
  • Ability to implement, follow and enforce stringent development processes;
  • Recognized as an expert and strives for excellence with the ability to mentor and coach other engineers to do the same;
  • experience as an agile coach;
  • General knowledge of other related principles;
  • Thorough knowledge of Software Development Life Cycle principles;
  • Knowledge of Microsoft Azure, AWS, or similar cloud computing platform(s);
  • Excellent knowledge in software architecture principles;
  • Experience working as a Software developer is a plus.