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:

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