Software/Systems Developer

Liverpool University Hospitals NHS Foundation Trust

Information:

This job is now closed

Job summary

An exciting opportunity has arisen within the Systems Development Team for an experienced full stack developer, Microsoft o365 (including Power platform) and/or Azure DevOps expert to join an agile team.

Strong Microsoft Visual Studio skills, Azure DevOps, SQL, C# or o365 and Power Platform

You will design and develop highly complex web based applications working across the full development lifecycle from requirements through to delivery, in an agile environment, moving towards increasing automation and DevOps.

Educated to Degree level or able to provide evidence of equivalent experience in relevant roles, you will have excellent communication skills to complement your technical and analytical skill set to drive forward the agenda for a busy and changing service.

The service area covers the following;

  • Bespoke application development using Visual Studio, C#, JQuery, SQL, AngularJS, and related technologies
  • Azure DevOps
  • SharePoint 365
  • BottomLine TransForm / FormScape development
  • Systems Integration, APIs
  • Azure, o365
  • Microsoft Power Platform

If you have expertise in any of these areas above this may be the ideal role for you.

Excellent troubleshooting skills and software development practices required.

We are a front line digitisation trail blazer on the national EPR programme. Together we will underpin the care that our hospitals provide with a robust digital infrastructure, comprehensive suite of digital solutions and a wealth of digital intelligence.

Main duties of the job

You will manage your own workload whilst supporting other developers in the team and will be expected to participate in training and personal development activities.

To be effective in this role you will be familiar with a range of tools, technologies and techniques, utilising Agile development methods. You will work independently within the team, being proactive, collaborating with colleagues and adapting to changing circumstances and demands. You will be an excellent communicator who has worked in an Agile environment focused on delivery. You will be confident in working with users and using a variety of development tools and techniques and be committed to quality and continuous improvement.

This challenging post will require the post holder under some, as needed, direction to design, develop, code, test, support, deploy applications to provide services to meet the Trust's IM&T and business needs within deadlines.

Enjoy finding simple, maintainable solutions to problems.

You'll have a working level of knowledge of the technology stack across front-end / back-end and may prefer back-end, 365 or full-stack development.

Thrive using agile methods and work collaboratively as part of a multidisciplinary team.

You'll be familiar with modern frameworks, languages, and tools, as well as working practices such as test-driven development, continuous integration, and regular production deployments.

Good communication skills and take ownership of seeing tasks through to production.

About us

Liverpool University Hospitals NHS Foundation Trust was created on 1 October 2019 following the merger of two adult acute Trusts, Aintree University Hospital NHS Foundation Trust and the Royal Liverpool and Broadgreen University Hospitals NHS Trust.

The merger provides an opportunity to reconfigure services in a way that provides the best healthcare services to the city and improves the quality of care and health outcomes that patients experience.

The Trust runs Aintree University Hospital, Broadgreen Hospital, Liverpool University Dental Hospital and the Royal Liverpool University Hospital.

It serves a core population of around 630,000 people across Merseyside as well as providing a range of highly specialist services to a catchment area of more than two million people in the North West region and beyond.

To hear more about our achievements click herehttps://www.liverpoolft.nhs.uk/media/13089/1606-annual-report-booklet_final.pdf

Follow us on Social Media:

Facebook - Liverpool University Hospitals Careers

Instagram - @LUHFTcareers

Twitter - @LUHFTcareers

Date posted

14 February 2024

Pay scheme

Agenda for change

Band

Band 5

Salary

£28,407 to £34,581 a year per annum

Contract

Permanent

Working pattern

Full-time, Flexible working, Home or remote working

Reference number

287-CEF-394-23-A

Job locations

Liverpool Innovation Park

Edge Lane

Liverpool

L7 9NJ


Job description

Job responsibilities

As a Software / Systems Developer, youll have the following areas of responsibility;

Be responsible for performing discovery, planning, and analysis of bespoke Visual Studio developed and/or secure low code/no code solutions to support business requirements

Technical work

Able to analyse complex problems, assess and decide on solution options given sometimes conflicting requirements

A skilled practitioner in various languages and/or technologies across the technology stack. Can lead the development of features or whole applications with Support as required

The post holder will build modular software, prioritising simplicity, performance, and maintainability.

Able to concentrate for long periods of time analysing and fixing complex technical issues

The post holder will build and configure new and existing solutions that meet user needs and business priorities.

Provide proactive setup and management of auditing, compliance, and reporting in bespoke solutions, where necessary, and also Microsoft 365, particularly SharePoint Online to meet technical and data governance needs.

The post holder will be required to analyse, interpret, and compare complex facts and situations, comparing a range of options, potentially under pressure and to deadlines together with making judgements on allocation of resource to carry out required work.

Information security

Approaches all engineering work with security in mind and ensuring adherence to Trust policies.

Responsible for securing information in-transit and at-rest in various systems and datastores used across the organisation (or externally)

Actively looks for security issues in code when reviewing.

Modern standards approach

Will use a test-driven approach to development, ensuring proper governance is followed.

Can write different types of automated tests, unit, integration, end-to-end, using the testing pyramid appropriately

Make a contribution to department wide engineering standards, implementing and guiding others

To participate in researching and identifying the best methods/solutions to overcome issues be them development or Trust related.

To ensure that all bespoke application development is carried out in a safe and professional manner, tested and with all documentation (including software code, test plans and data, training and system manuals, planning) of sufficient quality and detail to allow for on-going support and redevelopment of the application.

Service support

The post holder will competently resolve live service issues within their skills set

You proactively monitor services to identify, locate and fix faults.

Support the undertaking of end user training on bespoke solutions, ensuring the provision of ongoing resource of training FAQs, online e-learning, and knowledge base articles to support users.

Develop and maintain technical documentation and standard operating procedures for systems developed by the Team.

Monitor quality of systems and processes to identify areas of improvement. Work with other members of the department to implement these improvements.

Provide a software support service to identify and rectify software bugs and faults logged on the IT Service desk (for supported in-house developed applications or as specified by the manager).

Document, trouble-shoot and correct intermittent problems. Offer support solutions where necessary as systems or business processes are upgraded and/or replaced.

Provide on-going troubleshooting, support, and maintenance of product applications, including potential 24/7 on call coverage

User focus

The post holder understands who the stakeholders are are and the tasks that they are trying to do/problem to be solved.

You ensure software implementation meets user needs by clarify ambiguities and negotiating implementation options.

Strategy and planning

Contributes to development roadmap for their team in line with the Digital Strategy.

Makes a contribution to medium term planning sessions, estimating, and prioritising technical work for the coming months.

Create timely impact assessments relating to requests or proposed changes, by analysing current and proposed processes and capability to assess action required.

Work with the Software Development Manager to improve processes and procedures internally within the department.

Management

Demonstrates a level of self-management, drives their own area of expertise forward without being asked or told to.

Working with the team and Manager to define the teams workload and ensuring that the team meets its commitments. This will involve the complex and collaborative co-ordination of a number of activities, components, and processes in order to achieve a common goal

Communication

Able to discuss complex technical information, overcoming barriers to understanding by using terms and language users will understand and seeking agreement on the best approach.

The post holder will provide and receive highly complex or sensitive information.

The post holder may be required to communicate and liaise with organisations external to the Trust, including communicating difficult to explain IM&T issues to non-IM&T staff and suppliers.

Research and development

Participation in R&D experiments to explore technology solution options for team roadmap problems

Research relevant new technology as it is released, assessing its potential for enhancement of existing services, sharing findings with the team and wider community.

Leadership

Must set and maintain the standards for Internet and web-based development Trust wide in line with the digital stratgey.

Take active role contributing to the development of Policy and the provision of up-to-date Software solutions.

Must take active role in the development of requirements specification and project initiation documents where applicable

The post holder will advise, support and co-ordinate development activities with user departments throughout the entire software development lifecycle (analysis, design, development, acceptance / testing, deployment)

Key performance measures

The post holder will ensure Code base health modular, low-complexity and well-tested code to ensure systems perform and are secure.

Pace of change ensuring that systems and processes enable a regular cadence of changes to production

The post holder will contribute and monitor System stability - uptime, performance, and recovery time after incidents

Job description

Job responsibilities

As a Software / Systems Developer, youll have the following areas of responsibility;

Be responsible for performing discovery, planning, and analysis of bespoke Visual Studio developed and/or secure low code/no code solutions to support business requirements

Technical work

Able to analyse complex problems, assess and decide on solution options given sometimes conflicting requirements

A skilled practitioner in various languages and/or technologies across the technology stack. Can lead the development of features or whole applications with Support as required

The post holder will build modular software, prioritising simplicity, performance, and maintainability.

Able to concentrate for long periods of time analysing and fixing complex technical issues

The post holder will build and configure new and existing solutions that meet user needs and business priorities.

Provide proactive setup and management of auditing, compliance, and reporting in bespoke solutions, where necessary, and also Microsoft 365, particularly SharePoint Online to meet technical and data governance needs.

The post holder will be required to analyse, interpret, and compare complex facts and situations, comparing a range of options, potentially under pressure and to deadlines together with making judgements on allocation of resource to carry out required work.

Information security

Approaches all engineering work with security in mind and ensuring adherence to Trust policies.

Responsible for securing information in-transit and at-rest in various systems and datastores used across the organisation (or externally)

Actively looks for security issues in code when reviewing.

Modern standards approach

Will use a test-driven approach to development, ensuring proper governance is followed.

Can write different types of automated tests, unit, integration, end-to-end, using the testing pyramid appropriately

Make a contribution to department wide engineering standards, implementing and guiding others

To participate in researching and identifying the best methods/solutions to overcome issues be them development or Trust related.

To ensure that all bespoke application development is carried out in a safe and professional manner, tested and with all documentation (including software code, test plans and data, training and system manuals, planning) of sufficient quality and detail to allow for on-going support and redevelopment of the application.

Service support

The post holder will competently resolve live service issues within their skills set

You proactively monitor services to identify, locate and fix faults.

Support the undertaking of end user training on bespoke solutions, ensuring the provision of ongoing resource of training FAQs, online e-learning, and knowledge base articles to support users.

Develop and maintain technical documentation and standard operating procedures for systems developed by the Team.

Monitor quality of systems and processes to identify areas of improvement. Work with other members of the department to implement these improvements.

Provide a software support service to identify and rectify software bugs and faults logged on the IT Service desk (for supported in-house developed applications or as specified by the manager).

Document, trouble-shoot and correct intermittent problems. Offer support solutions where necessary as systems or business processes are upgraded and/or replaced.

Provide on-going troubleshooting, support, and maintenance of product applications, including potential 24/7 on call coverage

User focus

The post holder understands who the stakeholders are are and the tasks that they are trying to do/problem to be solved.

You ensure software implementation meets user needs by clarify ambiguities and negotiating implementation options.

Strategy and planning

Contributes to development roadmap for their team in line with the Digital Strategy.

Makes a contribution to medium term planning sessions, estimating, and prioritising technical work for the coming months.

Create timely impact assessments relating to requests or proposed changes, by analysing current and proposed processes and capability to assess action required.

Work with the Software Development Manager to improve processes and procedures internally within the department.

Management

Demonstrates a level of self-management, drives their own area of expertise forward without being asked or told to.

Working with the team and Manager to define the teams workload and ensuring that the team meets its commitments. This will involve the complex and collaborative co-ordination of a number of activities, components, and processes in order to achieve a common goal

Communication

Able to discuss complex technical information, overcoming barriers to understanding by using terms and language users will understand and seeking agreement on the best approach.

The post holder will provide and receive highly complex or sensitive information.

The post holder may be required to communicate and liaise with organisations external to the Trust, including communicating difficult to explain IM&T issues to non-IM&T staff and suppliers.

Research and development

Participation in R&D experiments to explore technology solution options for team roadmap problems

Research relevant new technology as it is released, assessing its potential for enhancement of existing services, sharing findings with the team and wider community.

Leadership

Must set and maintain the standards for Internet and web-based development Trust wide in line with the digital stratgey.

Take active role contributing to the development of Policy and the provision of up-to-date Software solutions.

Must take active role in the development of requirements specification and project initiation documents where applicable

The post holder will advise, support and co-ordinate development activities with user departments throughout the entire software development lifecycle (analysis, design, development, acceptance / testing, deployment)

Key performance measures

The post holder will ensure Code base health modular, low-complexity and well-tested code to ensure systems perform and are secure.

Pace of change ensuring that systems and processes enable a regular cadence of changes to production

The post holder will contribute and monitor System stability - uptime, performance, and recovery time after incidents

Person Specification

Qualifications

Essential

  • A good understanding of how to build robust and maintainable software applications gained through undergraduate degree level qualification in a relevant subject, or substantial selfstudy/experience
  • A degree or equivalent qualification / experience including courses in computer programming, systems analysis, system development, or systems engineering and have extensive experience as a Software Developer

Desirable

  • ITIL
  • Microsoft Certified Developer

Experience

Essential

  • Understand the high-level principles and considerations across the technology stack from front-end accessibility to back-end databases

Desirable

  • Substantial software development experience using cloud infrastructure such as Azure or AWS
  • Experience using good software practices such as test-driven development and continuous delivery
  • Experience of collaborating closely with related disciplines in a multidisciplinary agile team
  • Experience of coaching/mentoring developers
  • Experience automating Azure infrastructure

Knowledge

Essential

  • Skilled practitioner in software development using Visual Studio, C# .NET and SQL or NOSQL database technologies (preferable technical knowledge and experience of the .NET framework and C#) AND/OR knowledge and experience of development of Microsoft Power Apps, 365 Automation & SharePoint 365
  • Ability to map user requirements to standard O365 features, identify customization areas, estimate the customization effort, and translate the analysed requirements to design using Microsoft 365 / Online applications and components AND/OR to develop bespoke software with Visual Studio or VS Code to meet requirements where a low code/no code fit isn't available
  • Experience of working with relational databases in particular Microsoft SQL server with experience writing SQL stored procedures, functions & T-SQL
  • Have a good understanding of software design best practice
  • Use of toolsets such as Azure DevOps for work item tracking, version control, etc
  • Sound knowledge and understanding of Web technologies, specifically CSS, HTML5, Angular, TypeScript, jQuery, for example

Desirable

  • Knowledge of software architecture and design patterns and good object-oriented programming concepts with practical and advanced experience of MVC / MVVC a .net environment
  • Knowledge and experience of Entity Framework and having proven LINQ skills
  • Extensive experience and knowledge of IIS configuration
  • Knowledge of Active Directory integration
  • Have a good understanding of web application security vulnerabilities and mitigations
  • BottomLine TransForm / FormScape development and support, branch development and print routing / management
  • Robotic Process Automation (RPA) macro development, PowerAutomate, BluePrism
  • PowerBI experience and Azure Data Studio
  • Knowledge of the Health Level 7 (HL7) CDA or FHIR messaging standards
  • Knowledge of C# for producing integrations and extending automation options such as Azure Webjobs, Serverless functions etc
  • Experience in integrating with 3rd party solutions via API libraries, messaging, and\or web services, JSON, REST.
  • Experience with Messaging transports such as MSMQ, Azure Service Bus, RabbitMQ, or similar

Skills

Essential

  • Serve as a resource for dealing with assigned projects, challenging technical or business issues relating to Clinical and non-clinical applications
  • Can work independently, with a high level of self-direction
  • Ability to work to tight deadlines
  • Understands the Data Protection Act and its implications for the holding of patient information
  • Ability to adapt to and learn new technologies and IT systems quickly, and effectively through self-study
  • Ability to analyse and resolve complex IT issues
  • Professional, positive, confident, and flexible approach to work and able to work under own initiative, whilst being an effective member of a multi-disciplinary team
  • A determined and self-motivated individual
  • Able to work with a number of Projects within agreed time scales
  • Excellent problem-solving skills
  • Ability to adapt to rapidly changing business environment which will include learning new technologies in the midst of deploying said technology

Desirable

  • Apply advanced knowledge in a primary discipline and build a working knowledge in multiple relevant disciplines to create solutions for complex service delivery departments
  • Communicate proactively and clearly to overcome issues and seek agreement
  • Excellent planning skills
  • Ability to communicate effectively and clearly with staff at all levels on complex business or clinical processes
  • Ability to liaise with stakeholders to understand business processes and requirements in order suggest solutions that offer meaningful improvement and return on investment
  • Able to establish good working relationships with people at all levels
  • Experience of working collaboratively to deliver results
  • Excellent decision-making ability
  • Detailed knowledge of Change management and its implications on delivery of critical care systems

Other

Essential

  • A passion for development with an eye for detail
  • Ability to innovate and provide suggestions for advancement capabilities
  • Recording work progress on a daily/weekly basis
Person Specification

Qualifications

Essential

  • A good understanding of how to build robust and maintainable software applications gained through undergraduate degree level qualification in a relevant subject, or substantial selfstudy/experience
  • A degree or equivalent qualification / experience including courses in computer programming, systems analysis, system development, or systems engineering and have extensive experience as a Software Developer

Desirable

  • ITIL
  • Microsoft Certified Developer

Experience

Essential

  • Understand the high-level principles and considerations across the technology stack from front-end accessibility to back-end databases

Desirable

  • Substantial software development experience using cloud infrastructure such as Azure or AWS
  • Experience using good software practices such as test-driven development and continuous delivery
  • Experience of collaborating closely with related disciplines in a multidisciplinary agile team
  • Experience of coaching/mentoring developers
  • Experience automating Azure infrastructure

Knowledge

Essential

  • Skilled practitioner in software development using Visual Studio, C# .NET and SQL or NOSQL database technologies (preferable technical knowledge and experience of the .NET framework and C#) AND/OR knowledge and experience of development of Microsoft Power Apps, 365 Automation & SharePoint 365
  • Ability to map user requirements to standard O365 features, identify customization areas, estimate the customization effort, and translate the analysed requirements to design using Microsoft 365 / Online applications and components AND/OR to develop bespoke software with Visual Studio or VS Code to meet requirements where a low code/no code fit isn't available
  • Experience of working with relational databases in particular Microsoft SQL server with experience writing SQL stored procedures, functions & T-SQL
  • Have a good understanding of software design best practice
  • Use of toolsets such as Azure DevOps for work item tracking, version control, etc
  • Sound knowledge and understanding of Web technologies, specifically CSS, HTML5, Angular, TypeScript, jQuery, for example

Desirable

  • Knowledge of software architecture and design patterns and good object-oriented programming concepts with practical and advanced experience of MVC / MVVC a .net environment
  • Knowledge and experience of Entity Framework and having proven LINQ skills
  • Extensive experience and knowledge of IIS configuration
  • Knowledge of Active Directory integration
  • Have a good understanding of web application security vulnerabilities and mitigations
  • BottomLine TransForm / FormScape development and support, branch development and print routing / management
  • Robotic Process Automation (RPA) macro development, PowerAutomate, BluePrism
  • PowerBI experience and Azure Data Studio
  • Knowledge of the Health Level 7 (HL7) CDA or FHIR messaging standards
  • Knowledge of C# for producing integrations and extending automation options such as Azure Webjobs, Serverless functions etc
  • Experience in integrating with 3rd party solutions via API libraries, messaging, and\or web services, JSON, REST.
  • Experience with Messaging transports such as MSMQ, Azure Service Bus, RabbitMQ, or similar

Skills

Essential

  • Serve as a resource for dealing with assigned projects, challenging technical or business issues relating to Clinical and non-clinical applications
  • Can work independently, with a high level of self-direction
  • Ability to work to tight deadlines
  • Understands the Data Protection Act and its implications for the holding of patient information
  • Ability to adapt to and learn new technologies and IT systems quickly, and effectively through self-study
  • Ability to analyse and resolve complex IT issues
  • Professional, positive, confident, and flexible approach to work and able to work under own initiative, whilst being an effective member of a multi-disciplinary team
  • A determined and self-motivated individual
  • Able to work with a number of Projects within agreed time scales
  • Excellent problem-solving skills
  • Ability to adapt to rapidly changing business environment which will include learning new technologies in the midst of deploying said technology

Desirable

  • Apply advanced knowledge in a primary discipline and build a working knowledge in multiple relevant disciplines to create solutions for complex service delivery departments
  • Communicate proactively and clearly to overcome issues and seek agreement
  • Excellent planning skills
  • Ability to communicate effectively and clearly with staff at all levels on complex business or clinical processes
  • Ability to liaise with stakeholders to understand business processes and requirements in order suggest solutions that offer meaningful improvement and return on investment
  • Able to establish good working relationships with people at all levels
  • Experience of working collaboratively to deliver results
  • Excellent decision-making ability
  • Detailed knowledge of Change management and its implications on delivery of critical care systems

Other

Essential

  • A passion for development with an eye for detail
  • Ability to innovate and provide suggestions for advancement capabilities
  • Recording work progress on a daily/weekly basis

Disclosure and Barring Service Check

This post is subject to the Rehabilitation of Offenders Act (Exceptions Order) 1975 and as such it will be necessary for a submission for Disclosure to be made to the Disclosure and Barring Service (formerly known as CRB) to check for any previous criminal convictions.

Certificate of Sponsorship

Applications from job seekers who require current Skilled worker sponsorship to work in the UK are welcome and will be considered alongside all other applications. For further information visit the UK Visas and Immigration website (Opens in a new tab).

From 6 April 2017, skilled worker applicants, applying for entry clearance into the UK, have had to present a criminal record certificate from each country they have resided continuously or cumulatively for 12 months or more in the past 10 years. Adult dependants (over 18 years old) are also subject to this requirement. Guidance can be found here Criminal records checks for overseas applicants (Opens in a new tab).

Additional information

Disclosure and Barring Service Check

This post is subject to the Rehabilitation of Offenders Act (Exceptions Order) 1975 and as such it will be necessary for a submission for Disclosure to be made to the Disclosure and Barring Service (formerly known as CRB) to check for any previous criminal convictions.

Certificate of Sponsorship

Applications from job seekers who require current Skilled worker sponsorship to work in the UK are welcome and will be considered alongside all other applications. For further information visit the UK Visas and Immigration website (Opens in a new tab).

From 6 April 2017, skilled worker applicants, applying for entry clearance into the UK, have had to present a criminal record certificate from each country they have resided continuously or cumulatively for 12 months or more in the past 10 years. Adult dependants (over 18 years old) are also subject to this requirement. Guidance can be found here Criminal records checks for overseas applicants (Opens in a new tab).

Employer details

Employer name

Liverpool University Hospitals NHS Foundation Trust

Address

Liverpool Innovation Park

Edge Lane

Liverpool

L7 9NJ


Employer's website

https://www.liverpoolft.nhs.uk/ (Opens in a new tab)


Employer details

Employer name

Liverpool University Hospitals NHS Foundation Trust

Address

Liverpool Innovation Park

Edge Lane

Liverpool

L7 9NJ


Employer's website

https://www.liverpoolft.nhs.uk/ (Opens in a new tab)


For questions about the job, contact:

Systems Development Manager

Stephen Frackelton

stephen.frackelton@liverpoolft.nhs.uk

01517066026

Date posted

14 February 2024

Pay scheme

Agenda for change

Band

Band 5

Salary

£28,407 to £34,581 a year per annum

Contract

Permanent

Working pattern

Full-time, Flexible working, Home or remote working

Reference number

287-CEF-394-23-A

Job locations

Liverpool Innovation Park

Edge Lane

Liverpool

L7 9NJ


Supporting documents

Privacy notice

Liverpool University Hospitals NHS Foundation Trust 's privacy notice (opens in a new tab)