Systems Developer

The role of the Systems Developer is to work alongside experienced team members to build and develop on our existing Identity and Access Management (IAM) services and enabling infrastructure, and will involve supporting the team in service delivery activities as well as working on IAM projects. The post holder, in consultation with technical experts within the team, will have responsibility for software development, systems design, implementation, testing and contributing to project work packages identified, commensurate with skills and experience.

Essential selection criteria

  • Degree-level qualification and postgraduate qualification (or equivalent experience) in an applicable subject
  • Proven ability to develop and deploy applications using at least two of Python, Perl, and Java, together with Web-based application development using (for example) Apache, and one or more databases, for example PostgreSQL/MySQL or a NoSQL database such as MongoDB
  • Experience of data modelling using a common representation syntax (such as XML, relational database, directory)
  • Experience of developing or using open standards-based interfaces such as web services and LDAP
  • Demonstrable knowledge of current technologies for supporting identity and access management (such as Active Directory, Kerberos, LDAP, SAML, RADIUS, OAuth)
  • Experience of application development within a Unix/Linux environment, including standard scripting, software development and packaging tools
  • Experience of source code management (for example, Subversion, Git)
  • Familiarity with IT systems design, implementation and management in a service environment
  • Excellent communications skills, including the presentation of complex technical ideas and the production of accurate written documentation
  • Demonstrable experience of organising a busy and varied workload requiring self-motivation and excellent time management skills
  • Willingness to work effectively as part of a team

Desirable selection criteria

  • Demonstrable experience of developing / providing directory services to support identity and access management
  • Experience of IT service provision within a university or similar environment
  • Experience of a variety of host platforms including Windows, macOS and Linux
  • Experience of using the Spring development framework and IDE
  • The skills and experience to become an effective member of the department as quickly as possible