Job Description
The Post
The Senior Developer plays a pivotal role in the design, development, delivery and ongoing maintenance of software systems that support the university’s strategic and operational needs. The postholder will lead development lifecycles, ensuring that software solutions are robust, secure, scalable and aligned with best practice.
Working in a rapidly evolving technological environment, the Senior Developer will take responsibility for creating, maintaining and improving systems, as well as diagnosing and resolving complex technical issues. The role requires close collaboration with stakeholders across the university, translating business requirements into effective technical solutions. As a subject matter expert, the post holder will also contribute to future planning, recommending improvements and innovations across the university’s digital ecosystem.
Description of Duties
- Lead the design, development, coding, security and installation of software solutions across a wide range of information systems
- Manage and oversee the full software development lifecycle of solutions
- Work with business customers to assess operational feasibility by analysing requirements, defining problems, evaluating options and proposing solutions
- Develop software solutions by engaging with stakeholders at all levels, understanding information needs, system flows, data usage and business processes
- Investigate and resolve complex problem areas across systems and integrations
- Contribute to the development and continuous improvement of the software development lifecycle
- Produce high-quality documentation including flowcharts, diagrams, layouts, code comments and clear coding patterns to support maintainability
- Supervise external developers and contractors, ensuring adherence to university coding standards and lifecycle processes
- Support technical engagement with third-party suppliers and contract managers for cloud and on-premise systems