MHRA Alerts

Published: 29 September 2011

A number of new Medicines and Healthcare products Regulatory Agency alerts have been highlighted for awareness.

Downloads: 177

Person specification

Published: 13 September 2024

Job title: Software Developer

Attributes

Experience

Essential

  • Experienced in software development, working across the entire software development cycle, using a variety of software design patterns.
  • Ability to plan, execute, track and report on delivery progress against requirements.
  • Knowledge of the Microsoft.Net framework and web development, including HTML, JavaScript and MVC.
  • Experienced in designing and implementing relational databases in MS SQL Server.
  • Competent in cloud architecture and technologies. § Experienced in continuous improvement of development, integration and delivery processes.
  • Experienced in Agile methodologies § Experience of working as part of an agile software delivery team.
  • Experience of providing customer support for in-house developed software solutions.

Desirable

  • Microsoft Certified Azure Developer Associate.
  • NET development using C# and Visual Studio.
  • ASP.NET development using MVC 4/5.
  • Web application frameworks such as Knockout JS.
  • Web services, including creation and consumption of WCF and Web API services.
  • Microsoft Entity Framework, Linq and LinqToSQL.
  • Source Control Management systems.
  • Cloud technologies, such as MS Azure or AWS.
  • Continuous Integration and Deployment using Devops or similar.
  • Unit testing frameworks such as Visual Studio and NUnit.
  • Code quality tools and frameworks such as ReSharper.
  • MSBI.
  • Experience with test management tools and scripting ITIL.


Education, qualifications and training

Essential

Educated to degree level in Computer Sciences/Software Development, equivalent or relevant experience.


Skills and knowledge

Essential

  • Ability to work with customers and other developers to understand detailed requirements and design complete user experiences that meet customer needs and business needs.
  • Analytical and trouble shooting skills.
  • Excellent communication skills including the ability to interact well with both technical and non-technical individuals and groups.
  • Ability to work under pressure and meet targets.
  • Knowledge of trends and changes in social care.
  • Ability to work at a high level of accuracy.
  • Knowledge of software testing and quality assurance and its role in delivering excellent software solutions.
  • Ability to work effectively as part of a geographically dispersed agile software delivery team.


Competencies/key performance outcomes

Effective communication

  • Ability to communicate with stakeholders across all levels of the business.
  • Ability to prepare written communication to a high standard.
  • Ability to form constructive working relationships with people at all levels in the organisation.


Team working

  • Values and makes use of the skills, knowledge and experience of others.
  • Works co-operatively and supportively with others sharing knowledge and experience where appropriate.


Planning and organising

  • Focuses on customer needs and satisfaction.
  • Sets high standards for quality and quantity.
  • Works in a systematic, methodical and orderly way.


Flexibility

  • Works productively in a high-pressure environment and copes well with set backs.
  • Adapts to changing circumstances.
  • Accepts new ideas and change initiatives.
  • Adapts interpersonal style to suit different people or situations.


Improvement focus

  • Demonstrates analytical and systematic approach to problem solving.
  • Ability to use knowledge and experience to consolidate information to make appropriate improvements.
  • Demonstrate initiative, drive and determination to complete tasks and achieve objectives.

Please note – these are key performance outcomes to be used to recruit into the role.

Downloads: 58

Job profile

Published: 13 September 2024

Job title: Software Developer

Responsible to: Applications Manager

Principal working contacts

IT Team

Digital Transformation Team

Business Change Team

Care Inspectorate Colleagues

External Agencies / Service Providers

Job purpose

Support the IT, Transformation and Business Change programmes with the design, build, test and release of new applications to meet the Care Inspectorate business requirements, using the Microsoft Azure platform and other Microsoft technologies.

Key responsibilities

Operations

  • Maintain the continuity and performance of our production business applications, in the delivery of an applications support service.
  • Working in alignment with ITIL best practice, support incident, problem, configuration, change and release management processes, to support the delivery of effective IT services for the business.
  • Write technical and operational support documentation to support the shift-left of platform support.

Development

  • Assist the internal customer with the analysis of business requirements to produce agreed functional and non-functional design requirements.
  • Working with the development team, research and develop modular code solutions, refining and re-writing as required, to derive code that contributes to the production of effective and efficient software solutions.
  • Support the Business Change and Transformation teams in defining user stories, adding them to the backlog, and helping the team define the criteria that must be met for each story to be considered "done."
  • Ensuring technical architecture and integrity of software by adhering to best practice design and coding standards.
  • Ensuring up to date knowledge of systems, policies, methodology and working practices of the organisation to ensure that user stories are appropriate and in line with business needs.
  • Support the identification of design issues, the definition of problem statements and root cause analysis.
  • Take a user-centric approach to design, working with the development teams to rapidly build, test and iterate designs for fast-flow development.
  • Support the integration of existing software products with new platforms to improve efficiencies.
  • Employ a security by design approach to solution delivery. Collaborate with other team members, project managers, developers, business analysts, testers, support engineers and stakeholders.
  • Interact with the product owners (colleagues and stakeholders) ensuring that everyone is aligned with the functional and non-functional tests the user story will have to pass.
  • Develop skills through personal development, keeping abreast of the latest technologies, development practices and methods. Achieve certification in new technologies and lead by example. Play an active role in coaching and mentoring the software development team colleagues to ensure an active effective team.
  • Carry out your duties in accordance with our Health and Safety policies, procedures, guidance, practices and legislative requirements, taking reasonable care for your safety and that of others who may be affected by what you do or fail to do while at work.

Collaboration

  • Attend and contribute to daily stand-up meetings, sharing the challenges that you need help to overcome. Enlist the help of the team to remove blockers to development to ensure that the team can succeed.
  • Work collaboratively with developers, tester, customers and stakeholders to identify and fix problems as quickly as possible to ensure the team provide working software at the end of the development cycle, or sprint.
  • Support members of the team who require assistance in completing a user story that hasn't progressed as planned.
  • Develop a productive working relationship with colleagues and customers.
  • Ensure effective working protocols in accordance with the Care Inspectorate’s Communications, Human Resources, Finance, IT and Operations function.
  • Project a professional image for the Care Inspectorate, and the IT and Business Transformation teams when dealing with internal customers and external stakeholders.
  • Demonstrate enthusiasm for delivering excellent customer service.
  • Demonstrate a commitment to the Care Inspectorate’s aims, vision and values and to the Care Inspectorate’s overall objective of improving care in Scotland.

Other duties

This job description is a broad picture of the post and is not an exhaustive list of all possible duties. It is recognised that jobs change and evolve over time. The post holder will therefore be required to carry out any other duties to the equivalent level that are necessary to fulfil the purpose of the job, and to respond positively to changing business needs.

Downloads: 55