Director of Software Development

The Software Development Director establishes policies and procedures that produce high-quality software product and service. Directs and oversees the software engineering function in developing, releasing, and maintaining software applications/operating systems according to business needs. Being a Software Development Director typically reports to top management. Requires a bachelor’s degree. The Software Development Director manages a departmental sub-function within a broader departmental function. Creates functional strategies and specific objectives for the sub-function and develops budgets/policies/procedures to support the functional infrastructure. Deep knowledge of the managed sub-function and solid knowledge of the overall departmental function. Working as a Software Development Director typically requires 5+ years of managerial experience.

Director of Software Development Job Description Template

Our company is looking for a Director of Software Development to join our team.

Responsibilities:

  • Manage team of software developers, including senior level;
  • Consults with management regarding project specifics and determine requirements, boundaries and priorities;
  • Provide effective employee performance management utilizing SMART goals, constructive feedback and coaching for improvement;
  • Provide training and presentations;
  • Collaborate with product vendors, architects, and business units to translate business requests into work items for the development teams to implement;
  • Author and update internal and external policies and procedures;
  • Work with project managers, product owners, and technical leads to influence scope and priorities for product development;
  • Effectively manage vendors to maximize value;
  • Maintain an excellent understanding of the business long term goals and strategy and ensures that designs are aligned with these;
  • Serve as mentor and coach to technical delivery staff;
  • Inspire and motivate the development teams to deliver innovative and exciting solutions with an appropriate sense of urgency;
  • Promote knowledge sharing across product-development teams;
  • Provide courteous, responsive service;
  • Assume a leadership role in ensuring on-time, high-quality delivery of products through the entire application life cycle;
  • Ensure a culture of design excellence, maturity, quality, collaboration, planning, and responsiveness in the software engineering team.

Requirements:

  • Strong people management skills, proven success in recruiting, creating and motivating a strong performing engineering team;
  • Understanding of cloud based development methodologies and state of the art design patterns;
  • Proficient with software development lifecycle (SDLC) methodologies like Agile, Test- driven development;
  • 4+ years of engineering leadership experience – managing multiple teams and/or locations;
  • Insurance industry systems experience;
  • A Bachelor’s degree in computer science, engineering, or similar field;
  • A positive attitude with a service delivery mentality;
  • Ability to work independently and supervise a diverse staff;
  • Experience with Agile software development;
  • Ability to demonstrate initiative and strong technical knowledge;
  • Imaging system experience (preferably OnBase);
  • Ability to coach/mentor IT staff members to function as a highly effective team;
  • Business Objects, Crystal Reports, PowerBI or SQL experience;
  • Enthusiasm for investigating and implementing new software tools/applications (off the shelf and internally developed);
  • Microsoft Office Suite experience.