As a Software / Systems Developer, youll have the following areas of responsibility; Be responsible for performing discovery, pla.....
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