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 document.