This is an opportunity to play a lead role in the design, development, and architecture for our client's products. You will lead a small team working on the server architecture, collaborating with mobile and desktop app developers, optimising the product for speed, scalability, reliability, and security using the latest emerging software development methods and techniques. Our client builds mobile and desktop applications that simplify teamwork for critical care workers, connecting them with relevant colleagues and the patient information required to make decisions, at the point of care. You will work on their FlowTime product which is central to their plans to drive the ability to synthesise the flow of information to users across the public healthcare system as well as how we introduce automation to help drive productivity gains for our customers. Requirements: ● At least 4 years of experience working with functional programming languages, at least 2 of which should be with Erlang or Elixir ● Experience with cloud services such as AWS and Azure ● A good understanding of XML and XML processing ● Experience in scaling server architectures, clustering, and performance tuning ● An appreciation of security best practices ● Experience with relational data stores (e.g. SQLServer and MySQL) ● Experience of the XMPP protocol would be a bonus Key Skills & Proficiencies: ● Experience implementing and maintaining large and complex code bases ● Experience and deep understanding of version control with Git ● Experience using issue management tools such as JIRA ● Ability to accurately estimate development tasks ● Self-motivated, self-directed, and organised ● Management of a small team including mentoring and establishing good working practices ● Packaging and deployment of new releases and establishing release management processes