Senior Analyst Programmer

The post is located within the Software Solutions group in IT Services. Software Solutions currently comprises three teams: Business Data Management and Integration, Application Development, and System Support and Maintenance. This role will sit primarily within the System Support and Maintenance team, which is responsible for providing development, support and integration services for the key business systems owned by UAS and used across the University and colleges including but not limited to:

  • finance systems
  • student record systems
  • human resources systems
  • alumni relations systems
  • BizTalk middleware

This role 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 role in developing and supporting the systems which fall within the System Support and Maintenance Team’s responsibility. The Senior Analyst Programmer will have a thorough knowledge of the development of one or more business systems within the University. They will be a source of technical expertise to the team and will lead the design, coding and testing of developments. The Senior Analyst Programmer will take a key role in taking forward project development work, working as part of the project team. They will be good communicators and work closely with the Business Analysts in understanding user requirements. They will communicate directly with users on support and technical issues and present options for technical solutions, using software demonstrations, walkthroughs and prototypes where appropriate. As a technical specialist lead, Senior Analyst Programmers will take on a number of specific responsibilities that support coherent development policy and procedures across Software Solutions, such as:

  • source control and release management
  • standards and code reviews
  • code optimisation and performance tuning
  • reporting
  • development technologies
  • technical infrastructure

In these areas of technical specialism, Senior Analyst Programmers will be responsible for agreeing, implementing, reviewing, managing and maintaining common approaches for Software Solutions. They will provide leadership, training and supervision, where appropriate, to other developers. Senior Analyst Programmers will be expected to act as role models in ensuring best practice in software development and the application of correct procedures and standards across Software 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
  • Advanced skills in bespoke development using Oracle or Microsoft technologies, with the ability to take a lead role in designing and creating new user interfaces, reports and system integration
  • Proven experience of supporting, customising and extending packaged applications on Oracle or Microsoft platforms
  • Experience of using systems analysis and relational database design to extend existing database models or create new database structures
  • 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
  • An adaptable and flexible attitude towards the demands of their 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
  • The ability to communicate effectively with both technical and non-technical colleagues at all levels in both verbal and written communications
  • Confident use of PC tools (such as MS Word, Excel), email and internet browsers
  • Experience of using Source Control

Desirable selection criteria

  • Experience of Oracle database systems and PL/SQL
  • Skills in an object oriented programming language such as Java or C#
  • Experience of Oracle APEX, Workflow or OAF
  • Experience of Microsoft SSIS or SSRS
  • Experience of developing system integrations using Microsoft BizTalk
  • Experience of using XML/XSLT
  • Experience of using SVN
  • Some experience of working in the higher education sector or with higher education institutions