Вы находитесь на странице: 1из 2

Disclaimer: I understand that if I want a policy that reflects the latest legislation and is appropriate to my organisation, I will seek

specialist legal advice. Policies, job descriptions and person specifications are intended for guidance only and do not act as a substitute for professional advice. I understand that if my organisation decides to rely on a document obtained from the NCVO's HRBank, it does so at its own risk.

Job Specification SOFTWARE DEVELOPMENT MANAGER Overall Purpose of the post: The purpose of this role is to lead and manage the software development team, creating and enforcing good technical practices to benefit the organisations current and future software projects. This role will involve architecting technical solutions that meet the needs of the organisation by using appropriate software development methodologies and technologies. The role will also require line management of other members of staff and the management of projects, along with hands on development. This role will also play an active part in the decision making process of purchasing all of the organisations required third-party software. Key areas of responsibility: To play an active part as a hands on developer - including the programming and development of new systems within the organization as well as support and maintenance of existing ones. To manage the software development team and act as the main interface with IT Development Manager and project teams To support the Digital Interactive Services Director by advising on technology, project planning and drafting budgets. To be responsible for managing the technical development slate. Reporting to: Digital Interactive Services Director. Responsible for: Staff team of 4 Software developers x 2 HTML / Web developer VBase developer (in future) Consultants / Contractors, as and when necessary Main tasks and responsibilities: To analyse the organisations software requirements, and architect and implement suitable solutions To technically evaluate the software needs of the organization and to provide the necessary support in the purchasing of the third-party products To research, evaluate and select appropriate software tools To actively participate in finding creative solutions to the organisations project requirements, with the IT Development Manager and members of the relevant teams To commission and manage external consultants and contract staff To create project plans for all members of the software development team and to provide visibility of the teams work schedule to all of the organisation To liaise and work closely both with other managers in the technical team, and other teams in the organisation To create development guidelines and standards, both for coding and documentation best practices To develop new systems and interfaces, including application analysis, design and testing To chair and play an active part in the project meetings and processes To ensure the maintenance and migration of existing systems to Server Side Java technology within the organisation Management responsibilities To provide line management to members of the software development team, ensuring that probationary and performance appraisals are delivered on time and holiday and sickness records are authorised with Central Services To evaluate and manage the training requirements and needs of the team, through in-house mentoring and external courses

To assist the Digital Interactive Services Director in determining software development team budgets To assist the Digital Interactive Services Director in delivering a coherent risk assessment evaluation of the current and future development work at the organisation To deliver and manage coherent project plans that are visible and transparent throughout the organisation

Person Specification: IT skills - essential Excellent knowledge and experience of the complete software development lifecycle Strong Java programming skills, at least 5 years experience Experience of J2EE technologies, including: JSP, Servlets, Struts, Hibernate, JUnit, Ant, Velocity, XML Experience of developing with open-source technologies Experience of CMS applications Experience of RDBMS, preferably Oracle Experience of software development methodologies such as: Agile, eXtreme Programming Experience of developing on multiple OS platforms: Windows XP, Unix IT Skills - desirable Experience of other software development tools: IDEs, CVS HTML, Javascript, WML, XSLT, CSS A BSc/MSc in IT, or a closely related field Personal skills Broad experience in the development of information technology Strong planning and organisation skills, able to prioritise effectively Ability to manage staff, both fulltime and part-time Self-motivated with independent problem solving skills Flexible, pro-active, team player Good interpersonal and communication skills both written and oral

Вам также может понравиться