Tech Stack
AWSAzureCloudDockerGoogle Cloud PlatformJavaScriptNext.jsOpen SourcePostgresPythonTerraformTypeScript
About the role
- Contribute to design and hands-on delivery for the Recontact team
- Develop cohort selection capabilities and participant-facing flows for consent and engagement
- Design secure, auditable systems to manage sensitive health data with trust and transparency
- Implement mechanisms for invitations and communications at scale
- Support experimentation to understand drivers of participant engagement
- Make pragmatic decisions about development, reuse, and integration with existing platforms
- Shape and build systems that enable Recontact and lay foundations for scalable solutions
- Collaborate within a small, growing team and across the organisation to deliver value quickly
Requirements
- Knowledge and experience of building cloud-hosted backend services using open source technologies, ideally using Python or equivalent experience
- Familiarity with modern frontend technologies (Typescript, JavaScript, Next.js) or equivalent frameworks
- Exposure to backend systems for data movement, processing and storage; interest in enabling access to data by non-technical users
- Prior experience with Azure (ideally), AWS or GCP
- Comfortable with Infrastructure as Code, ideally Terraform; familiarity with containerisation (Docker)
- Knowledge of data modelling and design patterns; working knowledge of relational databases (PostgreSQL) and familiarity with other data stores (blob, document, graph)
- Experience with agile development practices: code review, TDD, CI/CD, pairing; tools like Git and GitHub
- Experience of operationally managing software components once live: observability, logging, metrics, error reporting, debugging, incident management
- Experience of working with sensitive personal data
- Experience working in/with cross-functional teams (engineers, product, UX, non-technical stakeholders)
- Experience in small, growing organisations with ambiguity; flexibility valued
- Strong understanding of software quality principles and practices
- Comfortable sharing knowledge and taking part in technical discussions