Senior Software Engineer
SKILLS
FULL DESCRIPTION
As a Senior Software Engineer, you’ll take ownership of key components in [Employer hidden — view at passion-project.co.uk]’s advanced medical imaging platform, ensuring our viewer technology remains robust, performant, and scalable. The role combines hands-on development with technical leadership — from defining architectural direction and implementing modern React-based interfaces, to mentoring other engineers and upholding engineering excellence across [Employer hidden]’s imaging ecosystem.
Role Overview
As a Senior Software Engineer, you’ll take ownership of key components in [Employer hidden]’s advanced medical imaging platform, ensuring our viewer technology remains robust, performant, and scalable.
You’ll collaborate closely with engineers, solution architects, and product leads to design and maintain high-quality, regulatory-compliant software that supports both clinical and research use.
The role combines hands-on development with technical leadership — from defining architectural direction and implementing modern React-based interfaces, to mentoring other engineers and upholding engineering excellence across [Employer hidden]’s imaging ecosystem.
Salary: £65,000 – £90,000, depending on experience and coverage of skills.
Key Responsibilities
- Act as code owner for critical viewer components, ensuring maintainability, performance, and alignment with product goals.
- Integrate with [Employer hidden]’s internal SDKs, DICOMWeb services, Keycloak authentication, and reporting/persistence APIs; guide configuration and deployment best practices across environments.
- Uphold engineering standards — code style and quality gates, localisation requirements, Jest unit coverage, Typedoc documentation, and CI-ready builds via Webpack/Docker.
- Provide technical leadership: mentor engineers through reviews, pairing, and architectural collaboration, while investing in practical logging, monitoring, and performance profiling.
- Take on line-management duties as the team grows: support onboarding, run structured 1:1s and performance reviews, set and review individual objectives and KPIs with the Solution Architect, and work with HR on wellbeing, disciplinary, and offboarding processes.
- Collaborate on roadmap planning, decompose work into deliverable increments, and communicate trade-offs to stakeholders.
- Help shape the architectural direction for the viewer and shared libraries, selecting patterns, interfaces, and technical investments that meet performance, scalability, and regulatory needs.
- Contribute to shared frontend libraries covering GPU rendering, measurement workflows, geometry utilities, algorithm implementations, and localisation resources to ensure platform-wide consistency.
- Work with stakeholders to define, review, and execute necessary and sufficient verification protocols based on deep understanding of the product and its intended use.
- Operate within the QMS, contributing to process reviews, keeping technical documentation current, and maintaining the training and competency records required for regulated work.
Required Skills
- Bachelor’s degree (or equivalent) in Computer Science, Engineering, or a related technical discipline, and 3+ years of experience as a software engineer within a commercial environment.
- Production experience with React 18 and TypeScript, including strongly typed hooks, component composition, and modular architecture.
- WebGL or Canvas-based rendering expertise for interactive medical or imaging UIs (LOD layers, measurement overlays, viewport coordination).
- Deep knowledge of DICOM/DICOMWeb workflows, imaging metadata, multi-series coordination, and medical data privacy considerations.
- Tooling fluency: Webpack 5, npm scripts, Dockerised deployments, Jest testing, ESLint/Prettier automation, and scalable state management patterns.
- Secure OAuth/OpenID (Keycloak) implementations, robust API integration, resilient error handling, and localisation pipelines.
- Strong grasp of numerical methods, vector/matrix maths, 3D transformations, and geometry.
- Comfortable working within regulated software development practices, including documentation, automated testing, and traceability expectations aligned with medical device standards.
Nice to Have
- Background in medical imaging analysis, clinical research tooling, or reporting pipelines.
- Performance tuning for WebGL renderers, worker-based computations, or large data streaming in browsers.
- Contribution to design systems, accessibility audits, and automated localisation workflows.
- Fluency in adjacent languages used across [Employer hidden] products (e.g. Python 3, modern C++, Java, Terraform) for pipeline or tooling integration.
- Experience applying advanced mathematics, geometry, optimisation, or algorithm design to imaging problems.
- Experience with cloud infrastructure solutions such as AWS, Microsoft Azure, and Google Cloud.
- Comfortable learning and extending proprietary libraries covering WebGL rendering, measurements, deformation, localisation, and related imaging toolkits.
Ways of Working
- Operate within [Employer hidden]’s QMS, maintaining traceability and documentation as required by regulated software standards.
- Collaborate closely with engineers, solution architects, Quality Assurance and Regulatory Affairs (QA/RA) and product teams to ensure alignment between development, quality, and regulatory goals.
- Based remotely within the UK, with occasional travel to [Employer hidden]’s central London office for collaboration, onboarding, or training.
- Maintain accurate and current records of training, skills, and experience in line with QMS requirements.
Benefits & Employment Details
- 25 days of annual leave + public holidays
- Health Insurance Scheme
- Options Scheme
- Pension Scheme
- Full-time, Permanent
- Laptop and hardware provided
- Hybrid work arrangement: Our office is located in Aldgate East (London, UK), but we provide the option for flexible remote work from home
- The successful candidate must, by the commencement of employment, have the right to work in the UK
Recruitment Process
- Submit your application — Send your CV and cover letter (including the job title you’re applying for) to [contact hidden] or via Indeed here.
- Technical Assessment — Complete a frontend React coding test to demonstrate your practical coding and testing abilities.
- Interview — Participate in a technical interview with [Employer hidden]’s Solutions Architect.
- References and checks — Final background and reference checks prior to offer.