Senior Analyst Developer

This role will sit within the Web Platform team and is for very experienced developers who have gained considerable technical and development expertise and are able to use their experience to make a positive contribution at a senior level within the team. The post holder will take a lead technical role in the design and delivery of new and ongoing projects as well as instigating and delivering key engineering improvements.

Responsibilities

  • Understand the technical issues and data challenges of the University and provide technical input as to how these may be met
  • Maintain an understanding of database models and technical designs of applications being developed
  • Take a lead role in the technical design, coding, testing and documentation of developments
  • Extend and develop one’s expertise, technical skills and knowledge through formal training courses and by self-development, thereby becoming a source of knowledge and expertise to the team, colleagues and users
  • Provide training, technical advice, mentorship or coaching to colleagues and supervision of less experienced developers where appropriate
  • Manage operational activities of development projects, attending project meetings and providing planning estimates and updates on progress to project leads
  • Manage own workload and work effectively with others to deliver new developments, support and enhancements to meet required timescales
  • Liaise with the Functional Analysts, Business Analysts, Data Analysts and users through all stages of design, development and testing to ensure that developments meet the users’ requirements
  • Communicate directly with users on support and technical issues and present options for technical solutions using software demonstrations, walkthroughs and prototypes where appropriate
  • Contribute to the production of standards and best practice documentation for the integration team and ensure that development meets these standards
  • Review and make suggestions for improving Software Solutions’ integration development processes and procedures
  • Undertake other duties commensurate with the role and the grade as may be required by the line manager from time to time

Essential selection criteria

  • Education to degree level in a computing or IT-related subject or able to offer the equivalent in terms of professional experience
  • The ability to meet tight deadlines with an adaptable and flexible attitude towards the demands of their job
  • 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 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
  • Experience designing system architectures and modelling data
  • Demonstrable knowledge of design patterns and best practices in software development
  • The ability to communicate effectively with both technical and non-technical colleagues at all levels in both verbal and written communications

Selection criteria – technical

  • Proven experience developing CMS-based websites
  • Experience developing Drupal modules and themes
  • Experience of working with data formats such as XML, RSS and JSON
  • Proficiency with the tools, languages and frameworks for CMS-based website development: Drupal, PHP/MySQL, JavaScript, HTML, CSS and responsive design
  • Experience designing website architectures and modelling data

Desirable selection criteria

  • Experience of working in the higher education sector
  • Experience in an agile development methodology such as Scrum
  • Knowledge of continuous integration methodologies and automated deployment