Person specification
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.
Job profile
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.
MHRA Alerts
A number of new Medicines and Healthcare products Regulatory Agency alerts have been highlighted for awareness.
Job profile: Strategic Data Officer 2024
Job Title: Strategic Data Officer
Job Location: Flexible
Responsible to: Senior Intelligence Analyst
Principal Working Contacts
Head of Risk, Intelligence & Professional Standards
Service Manger Strategic Scrutiny Adults
Intelligence and Analysis Manager
Senior Intelligence Analyst
Information Analysts
Office Managers
Admin Officers
Inspectors
Strategic Inspectors
ICT and Information Governance Coordinator
Contact Centre colleagues
Managers and employees of the Care Inspectorate
External agencies/service providers/service users and carers
Job Purpose
To support the delivery of a professional intelligence and analytical function for the Care Inspectorate’s Strategic Inspection programmes.
Key Responsibilities:
Intelligence research, support and coordination
Support the Intelligence Team to provide analytical support for the Care Inspectorate’s Strategic Inspection programmes which includes:
▪ The maintenance and development of data collection tools to ensure they meet the needs of the inspection programme
▪ Carry out sample selection using statistical sampling methods
▪ Identify and summarise key inspection findings in the form of written and visual analysis reports for both internal and external audiences.
▪ Work collaboratively with colleagues in both the Intelligence team and wider strategic team to identify and resolve data quality issues and improve the programme’s data collection and reporting process.
▪ Maintain GDPR compliance when working with confidential and sensitive data
▪ Provide ongoing advice and support to inspection leads and external colleagues when required.
▪ Undertake such other duties as may be required.
▪ Promote diversity and equality of opportunity, ensuring that these principles are upheld across all areas of work.
Relationship Management
▪ Develop effective working relationships with the team and with managers and staff across the organisation and externally ensuring effective collaborative and crossdirectorate working.
▪ Contribute to the continuous development of the Care Inspectorate and support change effectively and creatively.
▪ Adhere to effective working protocols in accordance with the Care Inspectorate’s Communications, Human Resources, Finance, IT and Operations function.
▪ 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 may require some travel.
This job description is a broad picture of the post at the date of preparation. It is not an exhaustive list of all possible duties and it is recognised that jobs change and evolve over time. Consequently, the post holder will 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.