Job summary
A vacancy has
arisen within NAViGOs Performance & Assurance Team for a full time Full
Stack Software Developer at Band 6 (Band 5 may be offered for a candidate with
less experience).
This position is hybrid / remote
working, however the successful candidate will need to reside in the UK
Based within
the Data Warehouse development sub-team, this is an exciting opportunity to be
part of a small team to help begin a new software development function within
NAViGO, with the end goal of helping improve clinical services and help with
cost savings for the organisation.
Within the
landscape of the NHS, NAViGO is often considered innovative and progressive in
terms of technology and this is the latest field we are branching into.
The role will
provide opportunity to be involved in every aspect of the development life
cycle and all aspects of the coding whilst working to help make a difference to
the care and lives of our service users.
Main duties of the job
The post
holder will be responsible for developing in-house software systems using high
quality, efficient and well-tested code, with minimal supervision. They will be responsible for developing both
back-end (Python / Java / PHP) and front-end functionality (HTML, CSS, JavaScript).
The post
holder will be expected to partake in all aspects of the software life cycle
from requirements gathering, through to documentation and end-user training.
There is also
the potential to provide programming support to the Data Warehouse team with
regards to optimising ETL processes and developing data driven, browser-based reporting
dashboards.
About us
NAViGO Health and Social Care CIC provide health and social care services to a population of 158,000. We are a progressive and ambitious organisation that aims to support those living with a mental health illness, their carers and families in the simplest and most effective ways. We are different because we know working with the same methods doesnt work forever; and we will continue to challenge the way we do things to create the best services that are centred on the people who use them.
This social enterprise is about working together with local people to create services that are owned by the community, supported by it and loyal to it. Its challenging , its exciting and we want like-minded people to join us. If you think thats you, take a look at the job specification
The Data Warehouse team sits within the Performance
Team providing a professional, friendly and flexible working environment with good
work-life balance.
Working together across Humber, Coast and Vale
Job description
Job responsibilities
Responsibility for developing
in-house software systems using high quality, efficient and well-tested code,
with minimal supervision.
Help build a new Software
Development function within NAViGO, including decisions around development
environment.
Partake in all aspects of the
software life cycle from requirements gathering, through to documentation and
end-user training.
Develop both back-end (Python
/ Java / PHP) and front-end functionality (HTML, CSS, JavaScript).
Potentially provide
programming support to the Data Warehouse team with regards to optimising ETL
processes and developing data driven, browser-based dashboards.
Support Data Warehouse
colleagues who may wish to be involved in software development through advice,
training and sharing best practice (including code reviews).
Provide training to end-users
of the software systems developed (including appropriate development of user
guides).
Deputise as directed for line
manager .
Provide advice and guidance to
managers, health professionals and other relevant members of staff on software
development related matters.
Communicate using persuasive
and negotiating skills where agreement or co-operation is required.
Be involved with / lead on
planning Software Development projects, including regular sprint planning.
Work within the Performance
Team to Identify any opportunities for service improvement, which impacts in
own work and wider area and make recommendations to line manger
Carry out evaluations and
options appraisals of technologies, solutions and services, document the
outcome and carry out research and development where appropriate
Contribute to the
financial delivery of the agreed projects by ensuring timely delivery of
project phases within accurate and realistic timeframes.
Job description
Job responsibilities
Responsibility for developing
in-house software systems using high quality, efficient and well-tested code,
with minimal supervision.
Help build a new Software
Development function within NAViGO, including decisions around development
environment.
Partake in all aspects of the
software life cycle from requirements gathering, through to documentation and
end-user training.
Develop both back-end (Python
/ Java / PHP) and front-end functionality (HTML, CSS, JavaScript).
Potentially provide
programming support to the Data Warehouse team with regards to optimising ETL
processes and developing data driven, browser-based dashboards.
Support Data Warehouse
colleagues who may wish to be involved in software development through advice,
training and sharing best practice (including code reviews).
Provide training to end-users
of the software systems developed (including appropriate development of user
guides).
Deputise as directed for line
manager .
Provide advice and guidance to
managers, health professionals and other relevant members of staff on software
development related matters.
Communicate using persuasive
and negotiating skills where agreement or co-operation is required.
Be involved with / lead on
planning Software Development projects, including regular sprint planning.
Work within the Performance
Team to Identify any opportunities for service improvement, which impacts in
own work and wider area and make recommendations to line manger
Carry out evaluations and
options appraisals of technologies, solutions and services, document the
outcome and carry out research and development where appropriate
Contribute to the
financial delivery of the agreed projects by ensuring timely delivery of
project phases within accurate and realistic timeframes.
Person Specification
Experience
Essential
- 4+ years industry experience in a full stack software development role
- Industry experience of having worked on at least 2 projects through the entire development lifecycle with involvement at every stage
- Demonstrable experience of complex problem solving
- Proven experience in requirement scoping with end users
- Proven experience in working with end users to understand and resolve problems
Desirable
- Experience of handling / manipulating complex datasets in any language
- Able to demonstrate an understanding of the wider implications of decisions within own area
- Training experience
- Experience of managing a project from start to completion
Qualifications
Essential
- Educated to degree level in a relevant subject or equivalent experience as a Software Developer
Desirable
- Project management skills / qualification
Skills & Attributes
Essential
- Solid understanding of programming principles, best practice (irrespective of language)
- Proficiency in at least one server-side programming language (modern PHP, Python, etc), with CRUD experience
- Understanding of API programming
- Proficiency in HTML, CSS, JavaScript
- SQL (intermediate-advanced level)
- Experience using version control software such as Git
- Demonstrable aptitude for complex problem solving
- Strong understanding of relational and multi-dimensional data models and systems
- Excellent verbal & written communication skills
- Ability to produce clear documentation to explain products and processes
- Ability to communicate complex issues to a wide range of professional groups, including non-technical audiences
- Ability to operate effectively as part of a team
- Attention to detail
- Ability to work under own initiative, organise own time and workload with minimal supervision, working to tight and often changing timescales
- Ability to work in a demanding environment and to reprioritise workload when necessary
- Ability to learn new skills and to support the development of the role through appraisal processes
- Willingness to undertake new responsibilities and take a flexible approach to duties and working arrangements
- Mental health awareness
Desirable
- Python Django / Java Spring Boot experience
- ReactJS experience
- Web server admin knowledge
- Javascript data visualisation package experience, including D3.js
- Understanding of software testing principles
- Understanding of good UI / UX design
- Understanding of Data Warehouse principles e.g. ETL
- Knowledge of principles of Information Governance and risk management
- Experience of working in an NHS environment and knowledge about structures and procedures specific to NHS
Person Specification
Experience
Essential
- 4+ years industry experience in a full stack software development role
- Industry experience of having worked on at least 2 projects through the entire development lifecycle with involvement at every stage
- Demonstrable experience of complex problem solving
- Proven experience in requirement scoping with end users
- Proven experience in working with end users to understand and resolve problems
Desirable
- Experience of handling / manipulating complex datasets in any language
- Able to demonstrate an understanding of the wider implications of decisions within own area
- Training experience
- Experience of managing a project from start to completion
Qualifications
Essential
- Educated to degree level in a relevant subject or equivalent experience as a Software Developer
Desirable
- Project management skills / qualification
Skills & Attributes
Essential
- Solid understanding of programming principles, best practice (irrespective of language)
- Proficiency in at least one server-side programming language (modern PHP, Python, etc), with CRUD experience
- Understanding of API programming
- Proficiency in HTML, CSS, JavaScript
- SQL (intermediate-advanced level)
- Experience using version control software such as Git
- Demonstrable aptitude for complex problem solving
- Strong understanding of relational and multi-dimensional data models and systems
- Excellent verbal & written communication skills
- Ability to produce clear documentation to explain products and processes
- Ability to communicate complex issues to a wide range of professional groups, including non-technical audiences
- Ability to operate effectively as part of a team
- Attention to detail
- Ability to work under own initiative, organise own time and workload with minimal supervision, working to tight and often changing timescales
- Ability to work in a demanding environment and to reprioritise workload when necessary
- Ability to learn new skills and to support the development of the role through appraisal processes
- Willingness to undertake new responsibilities and take a flexible approach to duties and working arrangements
- Mental health awareness
Desirable
- Python Django / Java Spring Boot experience
- ReactJS experience
- Web server admin knowledge
- Javascript data visualisation package experience, including D3.js
- Understanding of software testing principles
- Understanding of good UI / UX design
- Understanding of Data Warehouse principles e.g. ETL
- Knowledge of principles of Information Governance and risk management
- Experience of working in an NHS environment and knowledge about structures and procedures specific to NHS
Disclosure and Barring Service Check
This post is subject to the Rehabilitation of Offenders Act (Exceptions Order) 1975 and as such it will be necessary for a submission for Disclosure to be made to the Disclosure and Barring Service (formerly known as CRB) to check for any previous criminal convictions.