- Company Name
- Our Future Health UK
- Job Title
- Senior Software Engineer - Engagement
- Job Description
-
Job title: Senior Software Engineer – Engagement
Role Summary:
Lead the design, build, and optimisation of cloud‑hosted consumer applications that drive participant engagement for a national health research program. Work across the stack (TypeScript/React/Next.js front‑end, Python back‑end) to create data‑driven, user‑focused experiences, experiment with new engagement strategies, and collaborate with cross‑functional teams to rapidly iterate and learn from user behaviour.
Expactations:
- 5+ years of full‑stack engineering in consumer‑facing products, with a proven track record of rapid experimentation and iteration.
- Strong ownership of the product and technical quality, from design through deployment, monitoring, and incident response.
- Ability to navigate ambiguity in a small, fast‑growing organization and mentor junior engineers.
Key Responsibilities:
- Own end‑to‑end features across front‑end and back‑end, prioritising those that deepen participant motivation and trust.
- Design and implement reusable services, APIs, and data pipelines (Python) that support personalised insights and study participation.
- Build intuitive, accessible UI components with TypeScript, React, or Next.js, focusing on a seamless user journey.
- Conduct A/B experiments, analyse behavioural data, and iterate designs to improve engagement metrics.
- Manage cloud infrastructure (Azure/AWS/GCP) via IaC (Terraform), ensuring scalability, security, and cost efficiency.
- Implement CI/CD pipelines, TDD, code reviews, and pair programming to maintain high code quality.
- Operate production services with observability (logging, metrics, error monitoring) and respond to incidents.
- Collaborate with product, UX, data science, and compliance teams to translate research objectives into technical solutions.
- Mentor and provide technical guidance to less experienced engineers.
Required Skills:
- Proficiency in Python (≥3.8) for back‑end services and data processing.
- Expertise in JavaScript/TypeScript with modern frameworks (React, Next.js).
- Experience building cloud‑hosted consumer applications on Azure, AWS, or GCP.
- Hands‑on Terraform for IaC and blue‑green/rolling deploys.
- Strong relational database design (PostgreSQL) and familiarity with additional stores (Blob, Document, Graph).
- Knowledge of agile practices: TDD, CI/CD, code review, Git/GitHub workflows.
- Operational skills: observability, logging, metrics, incident management.
- Comfortable handling sensitive personal data in compliance‑aware environments.
- Excellent cross‑functional communication, problem‑solving, and mentoring abilities.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field (or equivalent practical experience).
- Cloud certification preferred (e.g., AWS Certified Developer, Azure Developer Associate, GCP Associate Cloud Engineer).