Site Reliability Engineer - remote

Medical Management Systems
Posted 4 years ago £60k - 65k (British Pounds)

Purpose of the Role:

We develop a very comprehensive healthcare web-application that runs all aspects of a medical practice (from GP practices up to large hospitals groups). Our application includes:

  • Patient medical record system.
  • Comprehensive consultation suite
  • Document management
  • Scheduling
  • Accounting
  • Email
  • Social network
  • Task management
  • Referral management
  • Reporting and query system for analytics
  • Clinical text analysis using NLP
  • Collaboration system
  • Practice networking
  • Patient portal
  • Occupational health portal
  • PACS system (MRI/X-ray/Ultrasound)
  • And much more...

We run on our own machines (Windows and Linux) in high-security datacentres rather than on AWS/Azure. We are likely to become a hybrid solution over the next few years by harnessing the cloud and our own servers.

Traditionally, our development team have dealt with reliability and production issues alongside their normal day to day work. As our business grows, we are keen to formalise this process and are therefore looking for an experienced Site Reliability Engineer to facilitate and build this function within our technical team.

We are looking for an individual who is passionate about availability, latency, performance and efficiency. Someone that can champion building observable systems, communicate the need for infrastructure, architecture or code changes and who will own both capacity planning and emergency response from a technical perspective.

We have numerous technologies throughout our system and seek a self-starter in this role –someone who is proactive and happy to get their hands dirty wherever is needed. We expect you to be driven to ‘learn what you don’t know’. Our team is very collaborative, so there will always be support and insight from other developers at Meddbase.

In order to be considered for this role, you should have experience of programming in C#. Any knowledge of (or interest in learning) functional programming is advantageous. Furthermore, experience of running web applications on Windows Server using IIS is hugely beneficial, as is exposure to Linux and .Net Core. Azure or other cloud experience is a bonus.

SQL Server is our primary database solution, so relevant experience is vital - but we also use Postgres. If you have any Postgres experience that would also be valuable. Much of our system is reliant on Redis and knowledge of this would stand a candidate in good stead.

We don't require prospective candidates to be degree-qualified, as we’ll be looking for qualities such as willingness to learn, passion for your work and evidence of your experience. Written and spoken English must be very good and you should be a resident in the UK.

We offer a very attractive salary and benefits package set against a backdrop of a relaxed working environment. We work on proper technological solutions that impact patients and clinicians around the world. We offer flexibility of working hours and some remote working is also an option.  Our Dev team gathers once a month for a technical team meeting, so our developers can talk about interesting projects and tech (not always work related).

Main Duties and Responsibilities:

  • Production system monitoring and alerting
  • Deployment and Configuration automation.
  • Incident response and troubleshooting (willingness to be on a PagerDuty rota).
  • Managing post-mortems and proposing improvements.
  • Design and development of features and tools to support the reliability of the system.
  • Process refinement, documentation and communication to stakeholders.

Relevant Key Skills &Experience Required:

  • Distributed application analysis, troubleshooting and development experience.
  • Experience designing and building monitoring systems (Prometheus, GrayLog, Grafana etc.).
  • Practical incident response experience.
  • Experience in C# (Nice to have: F# or Haskell).
  • SQL Server / Postgres / Redis.
  • Strong documentation and communication skills.
  • Outside interests that convey that you're a human being and not a robot! 

** Medical Management Systems Ltd is an equal opportunities employer. All applicants will be considered for employment without attention to race, colour, religion, sex, sexual orientation, gender identity or disability status.