Senior Developer

Senior Developer

  • Location: Bristol
  • Contract: Permanent
  • Salary: £Negotiable
Please send your CV or get in touch
Why become a part of Epro?
An NHS empowered to make the best decisions for patients through digital tools and data. That was the vision which started Epro in Bristol almost twenty years ago, when clinical and software development minds came together to deliver innovative healthcare services to the NHS. We touch over 20m patient records with over 45,000 NHS users. If COVID-19 has changed your priorities, and made you realise that you want to leave a positive stamp on the world, Epro might just be the answer.
Job Purpose
Work as part of the Development Team in an agile environment to develop Epro software solutions and mentor junior colleagues as required.
What we’ll ask of you
Hard work, ingenuity, and technical excellence. We pull together as a team, proactively looking to solve challenges. Our Development Team is just as happy to consider UI as dive into code, and we prioritise continuous learning alongside specialised expertise.
What you will gain from being a part of Epro
You’ll know you’re making a difference. You’ll directly be contributing to the smooth running of the NHS. We’re dedicated to improving patient outcomes, and every day you’ll go home with the satisfaction that you improved someone’s life thanks to your efforts.
Main duties and responsibilities
  • Writing well-designed, testable code.
  • Reviewing and constructively commenting on code submitted via pull requests.
  • Taking part in system testing.
  • Debugging and fixing existing code and systems.
  • Working with the Senior Technical Lead to coach and support junior Development Team colleagues to help them work effectively.
  • Participating in the entire software development lifecycle including assisting the creation of specifications, application programming across a range of technology platforms, system integration, testing and deployment to agreed timescales.
  • Estimating the effort required to complete development tasks.
  • Recording required and completed effort against assigned tasks in a timely manner using the organisation’s time management tool.
  • Analysing specifications and assessing their suitability before proceeding to the software build stage.
  • Working to the latest industry software standards, delivery techniques and processes.
  • Identifying requirements for new software applications.
  • Creating unit and integration tests for new features and bug fixes where appropriate.
  • Sharing and managing application source code to agreed company standards using the organisation’s source control solution.
  • Providing ad hoc assistance to the Support Team when required during deployments, customer incidents and in other cases where specialist developer input is needed. This may infrequently require out of hours work, which will be recompensed as time off in lieu.
Line Management
The Senior Software Developer reports to the Head of Development for day-to-day work planning and task management.
Epro’s Values
Epro is committed to software of the highest quality in a rewarding working environment. In delivering this ambition, we will be guided by the following values:
  • Taking accountability
  • Celebrating success
  • Respecting everyone
  • Making a difference
Equal Opportunities
All staff have a personal responsibility to contribute towards an inclusive and supportive environment for colleagues. Epro only discriminate on ability. Staff have a personal responsibility to:
  • Ensure their behaviour is not discriminatory and does not cause offence
  • To challenge the inappropriate behaviours of others
  • Adhere to the company’s values, including ‘Respecting Everyone’
Health and Safety
Under the provisions contained in the Health and Safety at Work Act 1974, it is the duty of every employee to take reasonable care of themselves and their colleagues. Line Managers are responsible for the health and safety management of all activities, areas and staff under their control.

Person Specification





  • Degree qualified in a Computing discipline relative to application development

  • Educated to Bachelors level/professional qualification or equivalent experience

Experience of working within the NHS or for NHS software supplier

Quantify the length and type of experience required

  • 5+ years of hands-on experience of software development

  • Track record of delivery of software applications to the required standards, on time and within budget

  • Evidence of experience of mentoring junior development staff

  • Evidence of effective supplier liaison

  • Experience of integrating various NHS software systems.

  • Awareness of NHS Information Governance principles

  • Experience of implementing Continuous Improvement

What other skills are needed


  • Microsoft development technologies such as C#, ASP.Net, TypeScript, T-SQL and SQL Server

  • Open source JavaScript libraries such as jQuery, React, and Underscore

  • MV* architecture patterns

  • Understanding of automated tests

  • Experience of managing competing priorities and deadlines

  • Proven organisational and administrative skills

  • Awareness of NHS priorities and drivers

  • Excellent interpersonal skills with ability to communicate and build effectively at all levels

  • Proven ability to motivate, overcoming resistance through excellent communication, genuine enthusiasm and transparency

  • High degree of personal integrity and desire for best practice customer service

  • Able to develop and apply creative and pragmatic solutions to problems

  • Troubleshoot risks and issues innovatively

  • Able to promptly answer support related email, phone calls and other electronic communications

  • Self-motivated, detail-oriented and organised

Any knowledge of server clusters or writing technical documentation and specification is a bonus