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.