Senior Software Developer (Python / AWS / (IaC)
About us
We are the Royal College of Pharmacy’s knowledge business. We support health professionals globally make quick and confident decisions about the safe and effective use of medicines to reduce risk and improve patient outcomes.
As a not-for-profit all our resources are invested into creating independent evidence-based content and essential tools that promote best practice in medicines use.
Our experienced editorial team of clinical and scientific writers includes pharmacists and science graduates who triage new information, assess evidence and review changes made by other experts before publication.
Referred to daily by health professionals across healthcare, academic and research settings and relied on by many commercial organisations to operate their businesses, our essential knowledge is available by organisational subscription online through MedicinesComplete and via license.
This is an exciting time to join PhP (Pharmaceutical Press) as have just become a wholly owned subsidiary of the future Royal College. As a wholly owned subsidiary we will have nearly 120 employees and total revenues of more than £18 million. Our surplus is “handed to the Royal College” annually to enable them to fulfil their charitable purposes. For more information visit www.PharmaceuticalPress.com
About this Role:
We are looking for a talented individual who will design, implement, and maintain Pharmaceutical Press’s publishing software, systems, and customer-facing digital products.
Main Accountabilities:
Design and implement systems and software to meet PhP’s requirements using appropriate tools and methods.
Promote the creation of high-quality code by commitment to practices such as test-driven development, pair programming and code review.
Be responsible for the technical development of all stages of software creation, including testing; ensure that implementation meets security, performance, and safety requirements.
Suggest improvements to the code base, development processes, tooling and working practices. Encourage innovation by identifying, evaluating and adoption of emerging technologies.
Assist with the design, implementation, and testing of APIs that adhere to the Open API specification
This list is a summary of the main accountabilities of this role and is not exhaustive. The role holder may be required to undertake other reasonable duties from time to time.
The Candidate Profile
Able to demonstrate commercial software development experience.
Practical experience in system design, development, testing and operational stability.
Deep knowledge and experience in Python and its ecosystem, patterns and pitfalls.
Experience applying continuous delivery, test driven development and pair programming.
Experience of working in an agile environment and an understanding of Scrum principles in particular.
Experience writing and consuming RESTful APIs in Python.
Experience with AWS services (Lambda, DynamoDB, ElasticSearch).
Experience with CI/CD using tools like Terraform or AWS Cloud Formation or CDK.
Experience with creating web application UIs using front-end libraries such as ReactJS with TypeScrip