Director of Software Development Job Description

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:

  • Conduct employee one on one meetings as a check-in and to promote ongoing feedback;
  • Use testing and staging methodologies to measure customer satisfaction and experience;
  • Act as a mentor/coach to promote professional and personal development;
  • Build and lead a high-performing R&D team who understands the value of hard work, perseverance and accountability;
  • Support programs by ensuring predictable SW development planning minimizing technical and schedule risks;
  • Cooperate with other teams within Crank Software;
  • Manage teams of project managers, developers, integration support and test engineers;
  • Develop professional software skills of your group including recruiting of new talent;
  • Coordinate the development, automated build/test/package and deployment of the software;
  • Oversee the release schedules and software architecture;
  • Create and manage a process of deployment of new features and functionality;
  • Manage a large portfolio of projects in a variety of technologies;
  • Hire outstanding talent that can work in high performing teams;
  • Communicate effectively across the organization to ensure that the team is completely aligned to the business objectives;
  • Build strong inter-personal relationships with peers and other key stakeholders that can help smoothen execution.

Requirements:

  • Bachelor’s Degree in Computer Science or Engineering or related field;
  • At least 3 years of hands-on technical leadership and people management experience;
  • Excellent verbal & written communication skills (verbal and written) to clients/staff in a professional and technical manner;
  • Ability to train and mentor staff;
  • Experience with modern development methodologies (Agile, Kanban, XP, etc.);
  • Software design and architecture skills and familiarity with modern software approaches;
  • Ability to meet deadlines and raise early concerns when deadlines are in jeopardy;
  • Exemplifying Integrity;
  • Leading Change and Nurturing Innovation;
  • Decision Making and Client Focus;
  • Team Leadership and Impact & Influence;
  • Ensuring Accountability;
  • Agility;
  • Using Creativity and Innovation while problem solving.