C# Developer

Company Description

PLEASE NOTE: This position will require 2 days per week in the office located in Leeds, UK.

About M3:

Founded in 2000, with start-up investment capital from Sony, M3’s mission is to make use of the internet to increase, as much as possible, the number of people who can live longer and healthier lives, and to reduce, as much as possible, the amount of unnecessary medical costs. Key achievements of M3 Inc. include:

  • Named in Fortune’s 2020 ‘Future 50’ list, ahead of Facebook and Amazon
  • Ranked in Forbes’ 2020 Global 2000 list of the world’s largest public companies
  • M3 is the only company incorporated after the year 2000 to be included in the Nikkei 225 Index
  • Listed in Forbes’ ‘Asia’s 200 Best Over a Billion’ in 2019
  • In 2020 M3 founded the ‘M3: Stop COVID-19 Fund’ and pledged one billion yen to support COVID-19 related initiatives

M3’s legacy lies in the power of trusted physician platforms. Around the world, M3 organisations leverage these highly engaged digital communities to deliver medical education, job placement, and market research, to improve global patient outcomes.

Due to our continued growth, we are hiring for a C# Developer to join RotaMaster.

Job Description

RotaMaster, is a subsidiary of M3 Inc., which has been providing online workforce management tools to health & care organisations since 1999.  We’re always growing our product offering and moving into new markets and have two core products on the market – RotaMaster and Rotify.

Currently our stack is migrating from a .NET / MSSQL environment to a more hybrid stack mixing in Vue, React and Node.js for front end development and microservice / SOA designs to allow interoperability, but we continually evaluate new tools and technologies and add them to the stack where they add value. We use a mixture of Azure, AWS, Docker and Serverless, with an emphasis on good design to introduce flexibility. If you want to be technically stretched with truly challenging problems, this is the place for you.

Main Duties and Responsibilities

  • Adhere to company quality assurance by following best practices, standards & guidelines and software development lifecycle. Identifying and implementing any work process improvements.
  • Improve application quality by employing continuous integration and unit testing, improving unit test coverage.
  • Work on daily project and non-project related tasks.
  • Take part in project planning workshops, liaising with the Team Leader, Product Owner and the End User (where necessary), confirming objectives and specifications to deliver on time and to budget.
  • Help produce detailed specifications and design for projects employing appropriate technologies that are in line with the company’s preferred technical architecture.
  • Keep abreast of new technologies through self-training and reading.



  • Object-Oriented Analysis and Design skills.
  • .Net Skills, C#.
  • RDBMS skills – SQL Server, Oracle or Postgres.
  • The ability to work quickly, under pressure and to deadlines.
  • Git source code management.


  • .Net Core skills, namely building Restful APIs with ASP and .Net Core.
  • Experience with Continuous integration / Continuous deployment.
  • Understanding of Agile and TDD
  • React, Vue or Angular.
  • SignalR, Node.js, Express.
  • Good UI / UX skills.
  • Docker.
  • Javascript / Typescript.
  • Atlassian tooling (Jira).

Additional Information