5 October, version 2 — Python Backend Engineer — prep map

Updated 11 min read source
On this page17
  1. 🔴 Python — “modern type hints, async patterns, and idiomatic project layout”
  2. 🔴 Web frameworks — “FastAPI, Django, or Flask”
  3. 🔴 APIs — “designing, building, and evolving REST APIs (OpenAPI / Swagger)”
  4. 🔴 Databases — “PostgreSQL or MySQL, migrations, tuning queries”
  5. 🔴 Testing — “pytest, including unit, integration, and contract tests”
  6. 🔴 Tooling — “Git, code review, and trunk-based or short-lived-branch workflows”
  7. 🟡 Regulated environments — “HIPAA, GDPR, ISO 27001, SOC 2, or medical-device software”
  8. 🟡 Event-driven — “Kafka, RabbitMQ, SQS, Pub/Sub”
  9. 🟡 Containers — “Docker, Kubernetes”
  10. 🟡 Observability — “OpenTelemetry, Datadog, Grafana, Sentry”
  11. 🟡 AI-assisted development — “to accelerate delivery”
  12. 🟡 Performance — “high-throughput or low-latency systems”
  13. 🟡 Shipping — “deploying to AWS, GCP, or Azure through a CI/CD pipeline”
  14. 🟢 Infrastructure as code — “Terraform, Pulumi, CloudFormation”
  15. 🟢 Healthcare — “healthcare background, FHIR, HL7”
  16. The walk-through to rehearse
  17. Behavioural — what this ad asks about you

5 October, version 2 — Python Backend Engineer — prep map

Checklist format: tick what you can explain and defend under questioning, not what you have used. Bold is the primary note; the rest add depth.

Priority: 🔴 required (in the ad’s requirements, will be probed) · 🟡 preferred (likely a question each) · 🟢 preferred, lighter (a sentence is enough)

The ad decoded, your evidence and the gaps are in 5 October, version 2 — Python Backend Engineer, regulated healthcare. Version 1’s prep map covers the shared ground in more depth — databases, integrations, architecture and healthcare.


🔴 Python — “modern type hints, async patterns, and idiomatic project layout”

Type hints

Async patterns

Project layout


🔴 Web frameworks — “FastAPI, Django, or Flask”


🔴 APIs — “designing, building, and evolving REST APIs (OpenAPI / Swagger)”


🔴 Databases — “PostgreSQL or MySQL, migrations, tuning queries”


🔴 Testing — “pytest, including unit, integration, and contract tests”


🔴 Tooling — “Git, code review, and trunk-based or short-lived-branch workflows”


🟡 Regulated environments — “HIPAA, GDPR, ISO 27001, SOC 2, or medical-device software”

Medical-device software — no note in the corpus, so this is all of it. The standard is IEC 62304, the software lifecycle for medical devices. Each software system gets a safety class by the worst harm a failure could cause — A (no injury possible), B (non-serious injury), C (death or serious injury) — and the class sets how much process applies: documented requirements and architecture, verification, and traceability from each requirement to its tests. Every third-party component is SOUP (software of unknown provenance), listed with its version and assessed against its known anomalies — in Python terms, the lockfile is your SOUP inventory. Risk management runs under ISO 14971. Agile is compatible; the documentation is part of the work, not an afterthought.


🟡 Event-driven — “Kafka, RabbitMQ, SQS, Pub/Sub”


🟡 Containers — “Docker, Kubernetes”


🟡 Observability — “OpenTelemetry, Datadog, Grafana, Sentry”


🟡 AI-assisted development — “to accelerate delivery”


🟡 Performance — “high-throughput or low-latency systems”


🟡 Shipping — “deploying to AWS, GCP, or Azure through a CI/CD pipeline”


🟢 Infrastructure as code — “Terraform, Pulumi, CloudFormation”

Pulumi — no note in the corpus, so this is all of it. The same declare-preview-apply model as Terraform, written in a general-purpose language — Python, TypeScript, Go — instead of HCL, so loops, functions and unit tests come for free. pulumi preview is the plan, pulumi up the apply, a stack is an environment, and state lives in Pulumi Cloud or a backend you run (S3, Azure Blob, GCS). Many providers are bridged from Terraform’s, so coverage is similar. The trade: real code is more powerful, and easier to make too clever.


🟢 Healthcare — “healthcare background, FHIR, HL7”


The walk-through to rehearse

“Walk me through how a change gets from your laptop to production.” It covers the ad’s whole tooling line in one answer, and every step is a place they can push. Say it out loud in this order:

  1. Branch — off main, short-lived, tests written first — Branch strategies, TDD with coding agents.
  2. Local gates — Ruff, mypy and fast tests through pre-commit — Pre-commit and code review.
  3. Pull request — small, described, reviewed; CI runs unit tests, integration tests on real Postgres, contract tests and an OpenAPI diff — Pull request workflow, Integration and contract testing.
  4. Build once — squash-merge to main; one image, tagged with the commit, pushed to the registry — Pipeline design patterns, Multi-stage builds.
  5. Schema first — migrations backward-compatible, expanded before the code that needs them ships — Zero-downtime migrations.
  6. Deploy — staging, smoke tests, then production rolling or canary, with risky behaviour behind a flag; infrastructure changes go through a reviewed plan, never from a laptop — Deployment strategies, Plan, apply, drift.
  7. Watch, and roll back — traces, error rate and latency against the SLO; rollback is redeploying the previous image — OpenTelemetry, SLOs and error budgets.

Then name the failure modes before they ask: a long-lived branch drifting from main, a migration the old code cannot survive, a flaky test retried until green, an image rebuilt per environment so staging tested something else, an infrastructure change applied from a laptop, and patient data slipping into a new log line.


Behavioural — what this ad asks about you

Ad line The question Draw it from Notes
shipping production services “Tell me about your last project.” the Automation Platform first, Invest Planning for regulated questions Version 1’s project story
AI-assisted development “How do you use AI tools?” [your tools, by name] How do you work with AI tools? · What AI tools do you use?
code review “A review that changed your mind.” [fill in] Disagreement with the team · Code review
performance “A performance problem you solved.” [fill in] Profiling basics · Load testing
CI/CD “A change that broke production.” [fill in] Incident response · A mistake you made
regulated environments “Have you worked under HIPAA, SOC 2…?” Invest Planning: audit and consent records SOC 2, ISO 27001 and GRC
the preferred list “Have you used Kafka, Kubernetes, Terraform?” the honest bridge Handling not knowing · Approaching new technologies