Senior Software Engineer

QOVES
London, UK
2 months ago
Apply on uk.indeed.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

Application Programming Interfaces (APIs) Artificial Intelligence Airflow Amazon Web Services Computer Vision Code Coverage Continuous Integration DevOps Django Web Framework Github Virtual Private Networks (VPN) JSON
+20 more
Python (Programming Language) PostgreSQL OpenCV RabbitMQ Redis Regression Testing Runbook Management of Software Versions Large Language Models Grafana Database Optimization Backend Rate Limiting Fastapi Kubernetes Celery Amazon Simple Queue Service (SQS) Pagination Docker Microservices

Job description

In simple speak, we make software that helps patients and clinics diagnose, plan and visualize what they can do to physically improve their looks. We’re VC funded and have been around for years, looking for only the best engineers to join our London.

This is an in-office role and we’re looking for someone who is competent in making engineering decisions, considering the tradeoffs and taking responsibility.

Your Day to Day:

  • Triage and fix production bugs: diagnose issues like misbehaving segmentation maps or unexpected API timeouts, isolate root causes, and ship robust fixes that prevent recurrences.
  • Lead refactors and technical decisions: evaluate tradeoffs - for example, whether to rebuild a service as a DAG (Prefect vs Dagster) or keep it as an async microservice - balancing complexity, maintainability, and observability.
  • Design and evolve backend services: build modular APIs, background job queues, and scalable integrations for AI and CV workloads.
  • Collaborate cross-functionally: work closely with AI and product engineers to translate prototypes into robust, observable, production-grade systems.
  • Review, mentor, and raise standards: help teammates reason through design choices, guide PRs, and advocate for sustainable patterns (test coverage, retry semantics, schema versioning).
  • Contribute to architectural roadmaps: propose and document design RFCs or ADRs; participate in high-leverage discussions on scaling, cost, and maintainability.
  • Observability & reliability: add metrics, traces, and dashboards to ensure every refactor and new service is measurable, debuggable, and reliable.
  • Continuous improvement: automate repetitive work, simplify existing flows, and leave each subsystem better than you found it.

In short, some days you’ll be deep in code; others, you’ll be helping define the “why” behind how we build. You’ll have both the autonomy to experiment and the influence to steer technical direction.

What You Have Experience In :

  • Lead refactors of critical paths: move synchronous web work (uploads, email, CV/LLM jobs) into queues with retries, DLQs, and idempotency; break coupling; pay down debt without downtime.
  • Design & evolve service boundaries: from monolith-y Django to Python microservices (Django/DRF + FastAPI where it fits), with clean contracts and versioned APIs.
  • Make data fast & safe: Postgres schema/versioning, replication & PITR, N+1 audits, indexing strategies, read/write split, migrations with zero/near-zero downtime.
  • Reliability & perf: caching (Redis), backpressure, circuit breakers, pagination, rate limiting, async workers (Celery/RQ), profiling (CPU/mem/IO), load/regression testing.
  • Observability first: metrics, logs, traces (OpenTelemetry; SigNoz/Grafana-style), SLOs + error budgets, dashboards & runbooks; incident reviews that lead to real fixes.
  • Safe delivery: feature flags, blue/green or hot-cold deploys, rollbacks, infra as code; collaborate with DevOps on Docker/K8s/ECS, GitHub Actions, secrets & VPN.
  • Write crisp ADRs/RFCs; mentor engineers on refactor patterns (strangler-fig, branch-by-abstraction).

Our stack (now & near-term)

Python, Django/DRF, FastAPI, Postgres (master + read replicas), Redis, Celery/RQ, RabbitMQ/SQS; Docker, K8s/ECS; AWS; IaC; OpenTelemetry; SigNoz/Grafana.

Requirements

  • 5-10 years in backend/software; you’ve led at least one multi-month refactor in production.
  • Deep Python + one of Django/DRF or FastAPI; strong testing culture.
  • Designed queue-based systems (retries, DLQ, idempotency keys) and de-risked rollouts.
  • Solid DB fundamentals (locking, isolation, migrations at scale).
  • Hands-on with CI/CD and progressive delivery.
  • Bonus: OpenCV/computer vision in production; LLMs deterministic structured outputs (JSON schemas).

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on uk.indeed.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:13 min

Applying the QUEST framework to daily software engineering

Richard Bown · World Congress 2023

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

3:55 min

Demonstrating semantic routing thresholds with the Redis vector library

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:34 min

Pivoting careers into specialized platform engineering roles

Xavier Portilla Edo · LIVE

2:03 min

Distinguishing type definition constructs from data validation routines

Clemens Vasters Clemens Vasters · World Congress 2025

Videos

See all

Related articles

See all