Job summary NHS South Yorkshire ICB is looking for a motivated software developer for a fixed-term contract to work on our Care Transfer App. This web app is a new solution to improve the flow of patients being discharged from hospital. The Care Transfer App is built with a combination of Microsoft Azure SaaS services, Azure SQL, BLOB storage, Dataverse, Power Pages Custom Function Apps written in Python and Node.js and custom front-end code. The role will require server-side and client-side coding, have the opportunity to shape the architecture of the solution moving forward. You will be part of NHS South Yorkshires Software Team which develops and configures software solutions for healthcare staff across South Yorkshire. Key skills required/desired are: At least 2 years commercial software development experience Professional coding experience in Python, Node.js, JavaScript -ECMA-262, HTML and CSS Professional experience of web app development, including best practices in user interface design, application architecture, performance, and security Professional experience of software development lifecycle including design, build, testing and deployment Demonstrated ability to gather requirements, translate those into software solutions and deliver those against a schedule An understanding of developing solutions in compliance-orientated environments like healthcare Interview Date : 4thApril 9am-4pm, in-person at our office in Sheffield city centre Main duties of the job Develop the functionality of applications by writing code in Python, Node.js, JavaScript - ECMA-262, HTML, CSS Configure Azure SaaS/IaaS services, including Power Pages, Dataverse, Azure SQL, Storage services Integrate applications with external services, ingesting inbound data, and calling external APIs Design web-based user interfaces Review and improve application functionality, performance and security, against industry best-practice, as well as NHS and organisation compliance policies Test and review applications with users to discover and resolve bugs and implement requested changes Note: Our job description documents are written generically to cover a wide range of positions, so please refer to the details in this job listing for specific guidance about this post. About us NHS South Yorkshire Integrated Care Board (ICB), oversees health and social care for a population of 1.4m people. Our 700 staff are committed to addressing the broader health, public health, and social care needs of the population across South Yorkshire. We work with seven NHS trusts and four local authorities, 186 GP practices, 6,000 voluntary & community organisations and 72,000 health and social care professionals. We are a Disability Confident Employer. We are based in modern offices in centre of Sheffield, easily accessible from bus and train stations, shared with South Yorkshire Fire Service. Date posted 28 February 2025 Pay scheme Agenda for change Band Band 7 Salary £46,148 a year Contract Fixed term Duration 12 months Working pattern Full-time, Flexible working, Home or remote working Reference number A3466-25-0018 Job locations South Yorkshire Fire & Rescue Eyre Street Sheffield S1 3FG Job description Job responsibilities Main Duties Develop the functionality of applications by writing code in Python, Node.js, JavaScript (ECMA-262), HTML, CSS Configure Azure SaaS/IaaS services, including Power Pages, Dataverse, Azure SQL, Storage services Integrate applications with external services, ingesting inbound data, and calling external APIs Design web-based user interfaces Review and improve application functionality, performance and security, against industry best-practice, as well as NHS and organisation compliance policies Test and review applications with users to discover and resolve bugs and implement requested changes Note: Our job description documents are written generically to cover a wide range of positions, so please refer to the details in this job listing for specific guidance about this post. General duties and requirements: Gather customer requirements and translate those into a documented plan, against which a solution can be developed Engage with end-users and bring their needs and perspectives the design and development of solutions Present complex solutions to both technical and non-technical stakeholders, answering questions, persuading audiences to adopt a solution, overcoming fears and objections to enable successful deployments and uptake. Have a good understanding of a wide range of potential technical solutions in order to suggest to most appropriate approach for each project Work with key stakeholders to develop the South Yorkshire software platform, forging positive working relationships Create specifications and documentation to establish solutions, gain approval and secure funding Manage other members of the team, either via line management or when allocated staff for a specific project including across a broad range of complex activities Be an advocate for the team externally Lead the design, build and testing of new software and data solutions that are complex or large scale which may require integration between systems, using agreed standards Develop solutions for the organisation, and other NHS partners in the region Select and implement the appropriate technologies to deliver resilient, scalable and future-proofed solutions Design solutions and services with security controls embedded, specifically engineered with mitigation of security threats as a core feature Identify process optimisation opportunities with guidance and contribute to the implementation of proposed solutions Select appropriate design standards, methods and tools, and ensure they are applied effectively Review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources Oversee our portfolio of software services, identifying issues, analysing performance, proposing changes so that they run in a compliant, peformant and secure manner Apply knowledge and experience of project, software and data management methodologies, including tools and techniques, adopting the most appropriate for the environment Plan, design, manage, execute new solutions, and updates to existing solutions, for complex systems, using appropriate tools and techniques, ensuring that risks associated with deployment are adequately understood, documented and mitigated Configure systems to enable to use of new solutions, or to improve the performance, security, reliability or compliance of existing solutions Manage systems and service components to ensure they meet business needs and performance targets Understand and have experience with best practice standards, applying them and guiding others to do so Undertake and support integration testing activities, ensuring that the impact of new solutions is planned and mitigated Use a variety of prototyping methods and choosing the most appropriate in each case Maintain an understanding of current organisational data governance, and how it works in relation to other organisational governance structures. Standard keyboard skills & inputting and manipulating data, information into computer databases. Keep patient interest at the centre of all activities. Identify, locate and fix faults in new and existing systems, determining the appropriate remedy and assisting with its implementation Monitor long-term and recurrent issues to proactively remedy and avoid future issues Develop operating procedures and policies for software systems for wider use across the ICB and NHS partners in the region Provide solutions for, and development of, complex systems use across the organisation and for partner organisations in our region Review requirements and define test conditions to identify issues and risks, and provide mitigations Review the results of testing to fix issues, review the solution and improve development processes for future projects Understand the core technical concepts related to the role, and apply them with guidance Work withing budgets and in line with organisational business plans Safe use of own and the organisations equipment Research and plan the cost implications when designing solutions, understanding the complexities of licensing, computing and storage costs, and ensuring that solutions fit within our budgets Utilise best practice and current information within their specialism, drawing from experience and expertise in other fields and industries Support a collaborative working environment and innovative culture. Provide line management support to junior members of the team, providing support and guidance and ensuring that all reporting is peer checked before dissemination to either external or internal audiences. Undertake line management of Associate DevOps Engineers, providing strong leadership, management of sickness, absence and support learning and development. Contribute to team development, helping shape and implement new ways of working in line with your knowledge of best practice. Utilise best practice and current information within your specialism, drawing from experience and expertise in other fields and industries. Utilise appropriate information systems and manage their configuration and data, where appropriate. Ensure all data recorded in the completion of your duties is accurate, complete and recorded in a timely manner to meet the requirements of the business. Translate theory and lead others in practical application as part of solution management and design. Ensure solution architecture, working practices and processes are all clearly defined and documented Help ensure compliance with relevant legislation and other standards aimed at ensuring the confidentially, integrity and availability of information. Ensure information systems and data quality required to support any responsible functions are robust and fit for use. Provide insight to the organisation of emerging trends in software, development tools, and software platforms Research and understand the best software techniques and approaches for complex systems, apply that knowledge to the design and development of new systems Learn and adopt new languages, frameworks, software or systems as required and appropriate Works to achieve agreed objectives and has freedom to do this in own way, working within broad professional policies; advises without reference to manager. Acts as a lead specialist in own area. Deal with technical responses in relation to urgent enquiries and plan tasks accordingly. Provide technical advice to others members of the department and work supportively and collaboratively with all colleagues Physical Effort The role will primarily require sitting, with some requirement for standing for walking to attend in-person meetings. Standard keyboard skills for operating appropriate software for this role. Requirement for long periods of concentration when reviewing requirements and developing complex solutions Ability to meet deadlines and work under pressure Able to coordinate responses to queries, and advise others, when analysing and developing systems or remediating problems Able to respond quickly to unexpected interruptions or problems Ability to handle concomitant requests from own staff, internal and external stakeholders, and coordinate responses. Ability to handle occasions involving in emotional conversations when line managing staff absence, performance, disciplinaries etc. Hybrid working arrangements with a mixture of home and office-based working See further details about the responsibilities of working for the organisation in the downloadable job description documen t. Job description Job responsibilities Main Duties Develop the functionality of applications by writing code in Python, Node.js, JavaScript (ECMA-262), HTML, CSS Configure Azure SaaS/IaaS services, including Power Pages, Dataverse, Azure SQL, Storage services Integrate applications with external services, ingesting inbound data, and calling external APIs Design web-based user interfaces Review and improve application functionality, performance and security, against industry best-practice, as well as NHS and organisation compliance policies Test and review applications with users to discover and resolve bugs and implement requested changes Note: Our job description documents are written generically to cover a wide range of positions, so please refer to the details in this job listing for specific guidance about this post. General duties and requirements: Gather customer requirements and translate those into a documented plan, against which a solution can be developed Engage with end-users and bring their needs and perspectives the design and development of solutions Present complex solutions to both technical and non-technical stakeholders, answering questions, persuading audiences to adopt a solution, overcoming fears and objections to enable successful deployments and uptake. Have a good understanding of a wide range of potential technical solutions in order to suggest to most appropriate approach for each project Work with key stakeholders to develop the South Yorkshire software platform, forging positive working relationships Create specifications and documentation to establish solutions, gain approval and secure funding Manage other members of the team, either via line management or when allocated staff for a specific project including across a broad range of complex activities Be an advocate for the team externally Lead the design, build and testing of new software and data solutions that are complex or large scale which may require integration between systems, using agreed standards Develop solutions for the organisation, and other NHS partners in the region Select and implement the appropriate technologies to deliver resilient, scalable and future-proofed solutions Design solutions and services with security controls embedded, specifically engineered with mitigation of security threats as a core feature Identify process optimisation opportunities with guidance and contribute to the implementation of proposed solutions Select appropriate design standards, methods and tools, and ensure they are applied effectively Review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources Oversee our portfolio of software services, identifying issues, analysing performance, proposing changes so that they run in a compliant, peformant and secure manner Apply knowledge and experience of project, software and data management methodologies, including tools and techniques, adopting the most appropriate for the environment Plan, design, manage, execute new solutions, and updates to existing solutions, for complex systems, using appropriate tools and techniques, ensuring that risks associated with deployment are adequately understood, documented and mitigated Configure systems to enable to use of new solutions, or to improve the performance, security, reliability or compliance of existing solutions Manage systems and service components to ensure they meet business needs and performance targets Understand and have experience with best practice standards, applying them and guiding others to do so Undertake and support integration testing activities, ensuring that the impact of new solutions is planned and mitigated Use a variety of prototyping methods and choosing the most appropriate in each case Maintain an understanding of current organisational data governance, and how it works in relation to other organisational governance structures. Standard keyboard skills & inputting and manipulating data, information into computer databases. Keep patient interest at the centre of all activities. Identify, locate and fix faults in new and existing systems, determining the appropriate remedy and assisting with its implementation Monitor long-term and recurrent issues to proactively remedy and avoid future issues Develop operating procedures and policies for software systems for wider use across the ICB and NHS partners in the region Provide solutions for, and development of, complex systems use across the organisation and for partner organisations in our region Review requirements and define test conditions to identify issues and risks, and provide mitigations Review the results of testing to fix issues, review the solution and improve development processes for future projects Understand the core technical concepts related to the role, and apply them with guidance Work withing budgets and in line with organisational business plans Safe use of own and the organisations equipment Research and plan the cost implications when designing solutions, understanding the complexities of licensing, computing and storage costs, and ensuring that solutions fit within our budgets Utilise best practice and current information within their specialism, drawing from experience and expertise in other fields and industries Support a collaborative working environment and innovative culture. Provide line management support to junior members of the team, providing support and guidance and ensuring that all reporting is peer checked before dissemination to either external or internal audiences. Undertake line management of Associate DevOps Engineers, providing strong leadership, management of sickness, absence and support learning and development. Contribute to team development, helping shape and implement new ways of working in line with your knowledge of best practice. Utilise best practice and current information within your specialism, drawing from experience and expertise in other fields and industries. Utilise appropriate information systems and manage their configuration and data, where appropriate. Ensure all data recorded in the completion of your duties is accurate, complete and recorded in a timely manner to meet the requirements of the business. Translate theory and lead others in practical application as part of solution management and design. Ensure solution architecture, working practices and processes are all clearly defined and documented Help ensure compliance with relevant legislation and other standards aimed at ensuring the confidentially, integrity and availability of information. Ensure information systems and data quality required to support any responsible functions are robust and fit for use. Provide insight to the organisation of emerging trends in software, development tools, and software platforms Research and understand the best software techniques and approaches for complex systems, apply that knowledge to the design and development of new systems Learn and adopt new languages, frameworks, software or systems as required and appropriate Works to achieve agreed objectives and has freedom to do this in own way, working within broad professional policies; advises without reference to manager. Acts as a lead specialist in own area. Deal with technical responses in relation to urgent enquiries and plan tasks accordingly. Provide technical advice to others members of the department and work supportively and collaboratively with all colleagues Physical Effort The role will primarily require sitting, with some requirement for standing for walking to attend in-person meetings. Standard keyboard skills for operating appropriate software for this role. Requirement for long periods of concentration when reviewing requirements and developing complex solutions Ability to meet deadlines and work under pressure Able to coordinate responses to queries, and advise others, when analysing and developing systems or remediating problems Able to respond quickly to unexpected interruptions or problems Ability to handle concomitant requests from own staff, internal and external stakeholders, and coordinate responses. Ability to handle occasions involving in emotional conversations when line managing staff absence, performance, disciplinaries etc. Hybrid working arrangements with a mixture of home and office-based working See further details about the responsibilities of working for the organisation in the downloadable job description documen t. Person Specification Experience Essential - Competent in writing and deploying code in a production environment, using the languages required for this role. - Competent in developing database backed web applications. - Competent in testing and debugging software. - Able to learn and utilise new languages, systems, frameworks and APIs. - Able to work without supervision, prioritise competing demands and work to challenging timescales. - Able to develop and maintain effective relationships with other staff, departments and partner organisations. Desirable - Professional experience developing web-based solutions, with responsive frameworks like React, and SaaS data stores like Azure SQL. - Professional experience creating and configuring SaaS-based solutions using Microsoft Azure services. - Professional experience developing applications against compliance and security requirements. - Professional experience analysing and improving the performance and security of existing applications. - Professional experience gathering customer requirements and translating those into a technical solution. - Experience working in the NHS or other public sector organisations. Qualifications Essential Educated to degree level, or equivalent specialist or commercial experience. Desirable Any professional qualification related to software development Eligibility to Work Essential Must must be eligible to work in the UK, and in this role, without the need for sponsorship. Length of Experience Essential You must have at least 2 years commercial software development experience in web applications. Use of AI Essential If you have used any Artificial Intelligence (AI) programmes, such as ChatGPT, to support your application, you must declare this at the start of your supporting statement. Person Specification Experience Essential - Competent in writing and deploying code in a production environment, using the languages required for this role. - Competent in developing database backed web applications. - Competent in testing and debugging software. - Able to learn and utilise new languages, systems, frameworks and APIs. - Able to work without supervision, prioritise competing demands and work to challenging timescales. - Able to develop and maintain effective relationships with other staff, departments and partner organisations. Desirable - Professional experience developing web-based solutions, with responsive frameworks like React, and SaaS data stores like Azure SQL. - Professional experience creating and configuring SaaS-based solutions using Microsoft Azure services. - Professional experience developing applications against compliance and security requirements. - Professional experience analysing and improving the performance and security of existing applications. - Professional experience gathering customer requirements and translating those into a technical solution. - Experience working in the NHS or other public sector organisations. Qualifications Essential Educated to degree level, or equivalent specialist or commercial experience. Desirable Any professional qualification related to software development Eligibility to Work Essential Must must be eligible to work in the UK, and in this role, without the need for sponsorship. Length of Experience Essential You must have at least 2 years commercial software development experience in web applications. Use of AI Essential If you have used any Artificial Intelligence (AI) programmes, such as ChatGPT, to support your application, you must declare this at the start of your supporting statement. Employer details Employer name Primary Care Sheffield Address South Yorkshire Fire & Rescue Eyre Street Sheffield S1 3FG Employer's website http://www.primarycaresheffield.org.uk/ (Opens in a new tab)