Senior Analyst Programmer (Web CMS)

The role will be working in a team within Software Solutions to build CMS-based websites (Drupal) for University clients in support of administration, outreach, public engagement and research dissemination.

The Senior Analyst Programmer should be a highly skilled web developer who is able to collaborate effectively with a wide variety of people across disciplines. The post holder should have a background in the full life cycle of web development and a thorough knowledge of technologies used in the development of CMS-based websites, specifically Drupal, PHP/MySQL, Javascript, CSS and HTML. Ideally the post holder will also have experience with source control using Git and SVN, as well as being versed in continuous integration workflows and methodology.

As a Senior Analyst Programmer, the post holder will be expected to develop a thorough knowledge of the websites and systems within their area, be a source of technical expertise to the team, and take a lead role in the technical design, coding and testing of developments. You will understand the importance of the working practices, procedures and standards that underpin high quality development and recognise the importance of testing and quality control.

You will be capable of working both independently and as a technical lead within project and development teams. You will be articulate, possess excellent interpersonal skills and be able to work closely with customers where required.
The post holder will have excellent problem solving skills, be self-motivated and have a proven track record in meeting deadlines within a multi-project environment. You will be flexible, adaptable to changes and able to provide innovative solutions.

Essential selection criteria

  • Education to degree level in a computing or IT-related subject or able to offer the equivalent in terms of professional training and experience

  • A strong track record in the full life cycle of web development: design, development, testing, source control, build and deployment
  • Proven experience developing CMS-based websites
  •  Experience developing Drupal modules and themes
  • Proficiency with the tools, languages and frameworks for CMS-based website development: Drupal, PHP/MySQL, Javascript, HTML, and CSS
  • Demonstrable knowledge of design patterns and best practices in web development
  • Experience designing website architectures and modelling data
  • A willingness to learn new languages and technologies
  • A creative approach to problem solving
  • Careful attention to detail and an ability to demonstrate an understanding of the need for programming and documentation standards in development work
  • The ability to meet tight deadlines
  • Self-motivated with a flexible attitude towards the demands of the job
  • The ability to work within, and contribute to, a team environment and build and maintain effective working relationships with customers, users and colleagues within the wider project team
  • The ability to manage, plan and take responsibility for a range of tasks involving interaction with other developers, business analysts or users
  • Excellent interpersonal skills and the ability to communicate effectively with both technical and non-technical colleagues at all levels in both verbal and written communications

Desirable selection criteria

  • Experience of working in the higher education sector
  • Experience in an agile development methodology such as Scrum or DSDM
  • Experience using web APIs and open data technologies
  • Experience with Drupal theming using Omega, Bootstrap and jQuery
  • Experience with source control using Git and SVN
  • Knowledge of continuous integration methodologies and automated deployment