Career Opportunities

Why work at ADI?

As a leader in the field of technology-enabled health and care services, ADI prides itself on delivering a more person-centered care for those who need it whilst supporting the NHS. Joining us means contributing to healthcare’s digital revolution and doing something to help patients by providing the clarity, control and choice that we now take for granted in almost every other service. We are extremely passionate about healthcare and you could work with us to improve our services and consequently aid the health and social care sector.

Training and Career Development

As an employer, we realise our responsibility in assisting you excel in your chosen career. We feel strongly about retaining a loyal and talented workforce that will contribute towards individual and organisational success. We therefore believe in giving ongoing training and development in order to help you thrive and advance your skills: from induction onwards, we will support you to achieve your potential and fulfil your career goals.

Our Current Vacancies

We are looking to recruit a Software Engineer with extensive practical industry experience to work with a small team developing new features for an existing product, as well as ongoing maintenance.

Duties:           

Develop new platform features including:

  • Interfacing to 3rd party systems
  • Adapt and develop APIs for portal and mobile app
  • Develop business rules modules

Provide ongoing maintenance and 3rd line support for the product as required.

Work within agile development environment.

Key requirements:  

  • Java
  • JSON schemas
  • Experience of NoSQL databases
  • Experience with JavaScript, AngularJS, React
  • Experience of writing and maintaining technical design documentation
  • Proactive self-starter able to work with minimal supervision and as part of a team
  • Proven track record of work on complex software projects to a high professional standard

Other requirements:

  • Experience of PHP 7 based server development preferred.
  • Awareness of mobile application software development approaches is desirable but not essential
  • Experience of container (e.g. Docker) deployments
  • Object oriented design
  • Experience working in an Agile (Scrum) methodology
  • Ability to work in a managed quality assurance environment, such as medical and safety-critical applications

Please send us your CV with a covering letter to apply.

We are currently looking to recruit a permanent software development engineer in test. The purpose of the role is to drive improvements in testing of our range ADI Healthcare products and requires hands on experience of software testing for mobile and web-based client–server applications.

Duties:

Test Development

  • Understanding user and stakeholder requirements of the products to create test strategies using agile methodologies.
  • Writing test specifications, plans and procedures
  • Developing and maintaining test harnesses
  • Maintaining Continuous Integration facilities
  • Supporting developers with test-driven development, and giving guidance to developers writing test scripts and other code in automated testing where appropriate
  • Writing automation test scripts to plug into an existing automated test environment.

Test Execution

  • Creating system release candidates for testing
  • Executing test scripts, automated as well as manual
  • Clear and reproducible reporting of issues into the defect tracking system, take part in the bug triage to describe the problem identified.
  • Assisting development team in analysing and diagnosing defects

QA Process

  • Drive continuous improvement of software test as an integral part of the quality assurance program
  • Contributing to further development of the quality assurance processes for app and server software development
  • Triage of customer support issues escalated to the Engineering team

Key Requirements

  • Experience of software testing, at system and user levels.
  • Extensive knowledge of software testing techniques and their application to web mobile and/or server software
  • Appreciation of the software development and quality assurance
  • Experience with API test tool such as Soap UI or Postman.
  • Understanding of Gherkin/Cucumber
  • Strong quality assurance mind-set, willing to own and solve problems to resolution.
  • Experience and willingness to participate in team work to achieve shared goals
  • Attention to detail
  • Ability to organize and prioritize

Valuable but not essential requirements include:

  • Ability to understand and interpret information governance and clinical governance requirements, in order to build these into test strategies
  • Worked within an Agile (Scrum) development process.
  • Experience of setting up and maintaining a Continuous Integration environment
  • Ability to work in a managed quality assurance environment, such as medical and safety-critical applications
  • Familiarity with interpreted programming languages such as JavaScript
  • Experience of web and/or mobile App testing

Please send us your CV with a covering letter to apply.

We are currently looking to recruit a permanent QA Test Engineer. The purpose of the role is to join one of our agile development teams and take ownership of QA testing in that team in addition to supporting ongoing process improvements.

Duties:

Test Development

  • Understanding user and stakeholder requirements of the products to create test strategies using agile methodologies.
  • Writing test specifications, plans and procedures.
  • Supporting developers with test-driven development, and giving guidance to developers writing test scripts and other code in automated testing where appropriate.
  • Configuring test environments and products under test in order to execute testing effectively and efficiently within the agile development cycle.

Test Execution

  • Creating system release candidates for testing
  • Executing test scripts, automated as well as manual
  • Clear and reproducible reporting of issues into the defect tracking system, take part in the bug triage to describe the problem identified.
  • Assisting development team in analysing and diagnosing defects

QA Process

  • Drive continuous improvement of software test as an integral part of the quality assurance program
  • Contributing to further development of the quality assurance processes for app and server software development
  • Triage of customer support issues escalated to the Engineering team

Key Requirements

  • Experience of software testing, at system and user levels.
  • Extensive knowledge of software testing techniques and their application to web mobile and/or server software
  • Appreciation of the software development and quality assurance lifecycle in an agile software development environment.
  • Strong quality assurance mind-set, willing to own and solve problems to resolution.
  • Experience and willingness to participate in team work to achieve shared goals
  • Attention to detail
  • Ability to organize and prioritize

Valuable but not essential requirements include:

  • Ability to understand and interpret information governance and clinical governance requirements, in order to build these into test strategies
  • Worked within an Agile (Scrum) development process.
  • Experience of setting up and maintaining a Continuous Integration environment
  • Ability to work in a managed quality assurance environment, such as medical and safety-critical applications
  • Familiarity with interpreted programming languages such as JavaScript
  • Experience of web and/or mobile App testing
  • Experience of non-functional testing

Please send us your CV with a covering letter to apply.

We are looking for an enthusiastic DevOps Engineer to work with our product team to maintain and build the operational aspects of our digital health delivery system, and to monitor and administer cloud-based infrastructure, platforms and products.

You will develop tools and leverage third party and open-source technology to deliver a highly efficient delivery pipeline and to monitor and report against operational KPIs for our market leading healthcare software platform.

Duties:

Release Management

  • Operational verification of releases prior to deployment
  • Deployment of release candidate builds to test and staging environments
  • Deployment of releases to live environments
  • Post-deployment monitoring and documentation of releases

System Monitoring

  • Definition, implementation, maintenance and continuous improvement of system monitoring tools.
  • Ongoing monitoring of key system metrics to ensure optimum operation and rapid alerting to system faults or performance degradation

Internal Collaboration

  • Collaboration with Development team to ensure internal systems, connections to third party systems and build pipelines are highly efficient and meet requirements
  • Collaboration with customer facing teams to provide technical support for investigation of customer reported issues and to enable reporting against KPIs

External Collaboration 

  • Collaborate with external Service Providers to ensure hosting provision is meeting current requirements and proactively plan for future requirements

Key Requirements

  • Bachelor’s Degree in Computer Science or related subject
  • 2+ years of experience in managing Linux based infrastructure
  • Hands on experience in at least one scripting language
  • Experience working with databases such as MySQL
  • Experience working with NoSQL databases (MongoDB)
  • Experienced in Agile methodology for software development
  • Experience of writing and maintaining technical design documentation
  • Experience working with Docker
  • Experience working with Ansible
  • Support and maintenance of web server and database
  • Experience investigating and resolving operational issues in a high pressure environment
  • Proactive self-starter able to work with minimal supervision and as part of a team
  • Familiarity with networking protocols

Valuable but not essential requirements include:

  • Some awareness of mobile application software development approaches
  • Knowledge of Java/JVM based languages
  • Familiarity with Business Rules Management System (BRMS) solution (e.g. Drools)
  • Ability to work in a managed quality assurance environment, such as medical and safety-critical applications.

Please send us your CV with a covering letter to apply.

Rewards and Benefits

We offer generous benefits packages to all of our employees. In addition to competitive salaries, we also have:

  • Pension scheme

  • BUPA Cashplan membership for money back on healthcare costs such as dental and optical

  • Cycle-to-work scheme
  • Childcare voucher salary sacrifice shceme
  • 25 days holiday
  • Fantastic office location within Salts Mill, allowing you to experience the UNESCO world heritage site of Saltaire

  • Free parking
  • Regular staff events, such as lunch “n” learn, a Christmas party and other celebratory events

  • Support for ongoing professional development