Senior Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+20 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
The 7 Most Popular Backend Frameworks for Developers
Highest Paying Tech Companies for Developers
Dev Digest 120 - Apple and peers
Why Upskilling And Reskilling is Important For Developers