Senior Software Engineer

As a high growth company, IMMJ Systems are always interested in talented software engineering professionals to augment and drive our teams. If you are an experienced developer with ambition and energy (and preferably management experience) get in touch by sending your CV with an accompanying cover email to discuss how you might become part of our exciting and growing team!

How does this role fit into IMMJ Systems?

IMMJ’s current focus is to build upon MediViewer™’s position as number one in its market, by continuing to innovate the platform, as well as rapidly rolling out MediViewer™ to NHS trusts and private medical institutions.

As part of our growth, we need experienced developers to work with our Product Owners, Designers, Architects and Senior Management to identify and design technical solutions to real life problems in the Medical Industry. You will be a hands-on developer and at the same time will mentor and guide other Engineers to help them grow their knowledge and experience in order make good decisions and deliver high quality code and applications.

Role Requirements

It is the responsibility of our Senior Software Engineers to ensure our teams deliver high quality software that will delight our customers and fuel our growth. We are an open source software house, primarily code in JavaScript, utilise NoSQL and cloud storage alongside containerised micro-services to create our products. This is your opportunity to prove your credentials and move into our Senior Technical Management team.

For this role, you should have extensive hands-on experience in software development and agile methodologies, be able to work independently with little supervision and as part of a team. You should have excellent organisation and problem-solving skills. If you also have team lead and management experience, we’d like to meet you.

Reporting To

Head of Technical Services

Employment Type

Full time based in the Chelmsford Tech Centre


Competitive, based on experience.

Person Specification


Personality fit is more important than formal qualifications, though you will need to be able to demonstrate a history of software and web-based development and extensive Javascript experience.

The team are close knit and focused on delivering benefit to the customer – it is vital that you are prepared to roll your sleeves up and get stuck in with a view to delivering the best quality product possible on time and on budget.

An ability to take responsibility for your and the team’s output is essential.

Knowledge and Experience


  • Proven and extensive experience as a Software or Web Developer
  • Agile delivery methodologies
  • Familiarity with and experience of multiple operating systems (Linux, Mac OS, Windows)
  • Analytical mind with problem-solving aptitude
  • Ability to work independently and as part of a team


  • BSc/BA in Computer Science or a related degree
  • Agile Project Management
  • Team Lead/Management experience
  • TDD, BDD, Continuous Integration/Continuous Delivery

To apply for this position please email a cover letter and your CV to