Browse all issues of Snake Signals, the Python developer newsletter covering salaries, interview prep, and hiring trends. New issues every Tuesday.
Why finance teams now need Python engineers who can build systems people can trust. AI agents in finance have moved past "look, the agent can answer a question" — the real question is whether an agent can be trusted inside a real financial workflow, with permissions, client data, audit logs, approvals, cloud infrastructure, error handling, cost and latency. Financial services is shifting from AI pilots into production AI systems: a pilot can be loose and rely on manual workarounds, a production system needs reliability, ownership and accountability with demanding institutions, sensitive data, compliance teams and operations teams. In investment operations an agent may touch client records, fund data, transaction history, operational breaks, internal policies, approval workflows, reporting outputs, reconciliations, documents, emails, portfolio data and external systems — so the important questions become what data the agent can access, who approved the action, what tools it called, what prompt and policy versions were used, what happened when something failed, whether the workflow can be replayed, whether a human can override it, whether compliance can follow the decision trail, and whether engineering can debug it 3 months later. The phrase to use is controlled autonomy: useful work without constant hand-holding, but with explicit boundaries on what the agent can and cannot do, when a human must approve, what gets logged, and how to recover. Six things to review in any finance agent system: the workflow, the data access, the tools, the audit trail, the failure path and the human handoff. Candidate takeaway: do not build another chatbot, build a controlled workflow — an investment operations assistant in Python that receives a mock exception, retrieves relevant policy documents, compares records from two sources, suggests the likely issue, recommends the next action, requires human approval before any update, logs every tool call, stores the full workflow trace and lets the user replay what happened, using FastAPI, Postgres, cloud deployment, background jobs, role-based permissions, structured logging, retrieval, simple agent orchestration, Docker, tests and evaluation cases, plus a README section "How this system is controlled". Hiring manager takeaway: ask how they think, not which frameworks they have used — human-approval design, what to log for each tool call, stopping an agent accessing the wrong client data, versioning prompts and policies, production monitoring, replaying a failed workflow, cost per completed task, automated versus assisted decisions, handling a model upgrade that changes behaviour, and explaining an agent decision to a non-technical stakeholder. Quick Python watch: Python 3.15.0rc1 is live with rc2 scheduled for 1 September 2026 and no further ABI changes expected, so test packages, wheels, CI and deployment tooling against 3.15 now; Python's official documentation is now available in Russian; the first Python Packaging Council election has 17 nominees for 5 seats with voting emails expected 1 September. Job of the Week: Senior Software Engineer building agentic AI for investment operations, London / Luxembourg, £80k to £100k base, 3 days per week in the Liverpool Street office, on a platform already used across €500bn+ in assets by major institutions, with real architectural influence and end-to-end ownership across Python, cloud, distributed systems and production AI agents.
Why real Python performance is about auth, databases, serialization, memory, and tail latency, not "hello world" requests per second. A new Python API framework benchmark mattered less for who won than for its shape: Docker containers, fixed CPU and memory limits, PostgreSQL, multiple endpoints, varied JSON payload sizes, paginated data with nested relations, JWT and cookie authentication, and median results across container starts. Framework choice matters, but system design matters more. The metrics that matter: p95 and p99 latency, memory per worker, database wait time, connection pool saturation, slow queries, serialization cost, auth overhead, tail latency under load, and failure modes. Candidate playbook: build a financial scenario API with Postgres, auth, user-owned models, nested data, scenario calculations, a background job, caching, structured logging, metrics, Docker, tests and a realistic load test, plus a README section "How I measured performance". Hiring manager playbook: ask how a candidate investigates p95 jumping from 300ms to 2 seconds on an authenticated, database-heavy endpoint. Quick Python watch: Python 3.12.14, 3.11.16 and 3.10.21 shipped 12 August as source-only security releases; the first Python Packaging Council election has 17 nominees for 5 seats; Python 3.15.0rc1 is in release-candidate phase. Job of the Week: AI Engineers and Software Engineers at a central London AI startup building an Excel plugin for financial modelling, £100k to £200k base + bonus + equity, 5 days per week onsite.
Why production Python teams need engineers who understand event loops, blocking calls, database pools, and p95 latency. Async is a concurrency model, not magic — it does not fix slow database queries, blocking SDKs, saturated thread pools, poor connection pooling, bad deployment settings, or slow external APIs. An `async def` route runs on the event loop and must avoid blocking work; a normal `def` route runs in an external thread pool. Replace `requests.get()` in async endpoints with `httpx.AsyncClient` plus timeouts, retries, error handling, and monitoring. Production checklist across request path, async and concurrency, database, deployment, and observability. Quick Python watch: Python 3.15.0rc1; Python 3.14.7 and 3.13.15; FastAPI 0.140.1 and 0.140.2; Ruff 0.16.0; uv 0.11.33. Job of the Week: multiple Lead Software Engineers at a Series A AI x Electronics startup, London hybrid, up to £130k base + equity.
Why top VC-backed AI startups are pulling ahead while the wider market stays cautious. Python salaries are no longer one market — they split into at least five: the standard UK software market, the high-growth UK startup market, the top VC-backed AI startup market, local European markets, and US hubs plus US remote. Wider UK senior sits around £80k–£115k, strong London startup senior £100k–£140k, top VC/AI senior £120k–£170k, staff/principal £160k–£220k+. Junior: £35k–£55k / £45k–£65k / £55k–£80k. Mid-level: £55k–£80k / £70k–£100k / £85k–£120k. Lead: £95k–£130k / £120k–£160k / £140k–£190k. Top VC-backed pre-seed and seed startups can pay £110k–£160k for seniors and £140k–£200k+ for lead/staff. Europe: London £100k–£160k, Dublin €105k–€160k, Amsterdam €95k–€150k, Berlin €85k–€125k, Sweden €75k–€110k, Paris €65k–€105k, Spain €55k–€90k. US: SF senior $200k–$280k, NYC $195k–$270k, Seattle $190k–$260k, Austin and Boston $160k–$230k, US remote $185k–$260k, staff often $255k–$370k base. Job of the Week: 9 x Senior and Staff Engineers, seed-stage New York AI startup, $200k–$350k base + equity, 5 days onsite, US relocation available.
`pip install --only-deps` is a small-looking change with big implications for backend teams, Docker builds, and production hygiene. Expected in pip 26.2, it lets teams install a project's runtime dependencies from `pyproject.toml` without installing the application package itself — the workflow FastAPI services, Django backends, worker services, data jobs, REST APIs, and AI product backends have needed for years. Cleaner Docker pattern: copy `pyproject.toml`, install deps in a cached layer, then copy application code — faster builds, better caching, easier debugging. pip and uv are converging on practical application workflows (uv already supports `uv sync --no-install-project`). Modern Python stacks want `pyproject.toml` at the centre, lockfiles for reproducibility, dependency-only installs, deliberate Docker layering, supply-chain awareness, and clear separation between runtime, dev, and build dependencies. Candidate playbook: separate dependency install from app code in Docker, pin or lock deps, match CI to production, add a README section 'How this project is deployed'. Hiring manager playbook: ask about Dockerfile structure for FastAPI, avoiding reinstall on every code change, private packages, build vs runtime deps, dependency upgrade review, transitive upgrade surprises. Even AI startups still need boring backend discipline. Quick Python watch: pip 26.2 expected to add `--only-deps`; FastAPI 0.140.0 (24 July — memory work in dependencies); uv 0.11.31/0.11.32 (resolution perf + rejecting source distributions/wheels with mismatched package names); Python 3.15.0 beta 4 remains the final planned beta; Ruff 0.16.0. Job of the Week: Senior and Staff Product Engineers at a profitable Series A AI startup in New York, $250k–$300k base + equity + potential sign-on, 5 days onsite.
Naming, type coverage, secure upgrades, and the quiet engineering habits that separate strong developers from fast ones. Readable code is easier to review, test, onboard into, debug, and maintain. Naming isn't cosmetic — the wider the scope, the clearer the name should be. Type hints should clarify intent at boundaries. Type coverage is emerging as a team metric. Version discipline: supported Pythons, EOL, upgrade calendar, CI against current + target, rollback plans. Dependency security: lockfiles, pinned deps, vulnerability scanning, least-privilege secrets. Candidate playbook: FastAPI/Django + Postgres + typed models + service layer + tests + CI + Ruff + type checking + lockfile + structured logging + README 'Maintainability decisions'. Quick Python watch: Python 3.15.0 beta 4 (18 July), FastAPI 0.139.1/0.139.2 (16 July), uv 0.11.29, Ruff 0.15.22. Job of the Week: AI Engineers and Software Engineers, seed-stage London AI startup (Series A imminent), £100k–£250k base + equity + performance bonus, 5 days onsite.
Why the best Python engineers borrow habits from Go, Rust, TypeScript, C, and functional programming. Python is still one of the best languages for backend, AI, automation, data, and product engineering — but only ever writing Python makes you blind to its trade-offs. Go teaches explicitness and visible failure paths. Rust teaches ownership, data flow, and immutability at boundaries. TypeScript makes typed request/response contracts feel unavoidable. C teaches runtime behaviour and profile-before-optimise judgement. Functional programming pushes pure business logic away from I/O. Better habits: visible failure paths, narrow exception handling, typed models at boundaries, pure logic separated from I/O, profile-before-optimise judgement. Quick Python watch: Django 6.0.7/5.2.16 security releases (7 July), uv hardened ZIP handling (7 July), FastAPI CLI 0.0.29 (8 July). Job of the Week: 8 x Backend Engineering Hires, London YC Series A startup, up to £140k base + equity, 5 days onsite.
AI can write FastAPI quickly, but keeping service layers, schemas, and database logic clean is now the real skill. Practical checklist: thin route handlers, separate Pydantic API schemas from SQLAlchemy persistence and domain/service objects, hide DB access behind clear repositories, constrain AI to local changes with small diffs, add architecture rules to your repo, review structure not just correctness. Hiring signal: hand candidates a messy FastAPI endpoint and ask them to restructure it. Releases: FastAPI 0.139.0 (1 July), FastAPI 0.138.2 (29 June), uv hardened tar handling. Job of the Week: Full Stack AI Product Engineer at a Y Combinator-backed AI FinTech in central London, £100k–£200k base + equity, 5 days onsite.
What Python developers are actively debating across r/Python: type checkers, task queues, AI 'slop PRs', and backend projects that prove real ability. Modern Python hiring is less about framework trivia and more about engineering hygiene. The type-checker debate (Ruff + Ty, Ruff + Pyrefly, Pyright, mypy) is a judgement test. AI-generated PRs are creating a maintainer problem; teams need repo guardrails (contribution guidelines, small PRs, CI, Ruff, type checking, pytest, dependency scanning, AI-contribution rules). Task queues are where backend reality shows up: Celery, RQ, Dramatiq, APScheduler, Taskiq, FastStream. Backend projects should look like real work: payments ledger-lite, recruiting pipeline tracker, AI document workflow, data quality monitor, support workflow automation. Releases: FastAPI 0.138.1/0.138.2, Ruff 0.15.19/0.15.20, Python 3.14.6 and 3.13.14. Job of the Week: Senior and Lead Python Developers, AI x Electronics, London, up to £130k base + equity, 2 days in office + 5 weeks/year remote from anywhere.
AI can generate code faster than teams can safely review it, and that is changing hiring. A longitudinal study on AI coding assistants: 82% of developers report spending less time writing code, 84% still report productivity gains, but the share reporting worsened developer experience rose from 14% to 27% as work shifted from creation toward verification, correction, and supervision — the 'botsitting' problem. Strong AI-assisted workflow: frame the task yourself, ask AI for options not answers, keep diffs small, verify aggressively, write a 5-line handover note. Lloyds plans to hire 300 AI specialists by September joining a 1,000-person AI team. Releases: FastAPI 0.137.1, 0.137.2, and 0.138.0, uv 0.11.23, Ruff weekly. Malicious PyPI detection paper: 96.7% precision, 99.6% recall, 98.1% F1. Job of the Week: Product Engineer / MTS at an AI for FinTech startup ($15m Series A, Y Combinator-backed), 8 hires, London 5 days onsite + visa sponsorship.
How a 7-day placement beat the market average, and why remote options still move senior Python hiring. Josh placed a fully remote Senior Python Developer (payments) from first interview to accepted offer in 7 days. KPMG/REC: UK permanent placements falling at the fastest rate in 10 months; temp billings up at the fastest rate in 3+ years. Reuters: UK summer vacancies down 31% YoY. Ashby 2026: avg technical time-to-hire ~48 days; remote startup roles +9% offer acceptance, remote technical +13%. Gartner: ~20% drop out over location flex, 25% over hours. Indeed: 62% lose interest after 2 weeks of silence. Releases: FastAPI 0.137.0/0.137.1, Python 3.14.6 and 3.13.14, Python 3.15.0b2. Job of the Week: Software & AI Engineers, seed-funded AI startup, ~$30m Series A imminent, London onsite, £100k–£250k base + equity.
UK hiring slowed again, temp work is rising, and teams are quietly filtering for engineers who can ship fixes safely. KPMG/REC: UK permanent placements fell at the fastest pace since July 2025. Indeed Hiring Lab: UK postings stable but 29% below pre-pandemic. UK government announced a £1.1bn AI infrastructure plan (national supercomputer + semiconductor support). PhysicsX raised $300m at $2.4bn. The hiring insight: reliability is the silent filter — screen for how candidates handle a framework security advisory and rollout. Releases: Django 6.0.6 and 5.2.15 (5 security fixes, June 3), Python 3.15.0b2 (June 2), uv latest (June 3), Ruff 0.15.16 (June 4). Job of the Week: 8-hire strike team, AI for finance Series A + YC, London onsite, £100k–£200k base + equity.
AI hiring is no longer just AI labs and Big Tech — it's spilling into consultancies, airlines, and hardware, and they all need strong Python builders. BCG plans to hire 800 engineers, data scientists, and PMs in 2026 for BCG X (Financial News). American Airlines is doubling its Hyderabad tech hub to ~800 by early 2027 (Reuters). A 'fluid circuit board' prototype claims sub-minute physical rewiring (Tom's Hardware); CircuitHub raised $28M. The Pragmatic Engineer: UK and US software engineering recruitment trending up YoY. Releases: Ruff 0.15.15, uv 0.11.17, FastAPI 0.136.3.
Why the best recruiters act like a filter, a matchmaker, and a process manager — with data to prove why it matters. Ashby 2026: 300+ applications per hire in 2025, ~291 per recruiter. Gartner (UK): ~20% discontinue over location flexibility, 25% over hours. LinkedIn 2026: applicants 3.6x more likely to get hired via an employee connection. CIPD 2024: 51% of UK employers use agencies. A 10-minute brief template. Releases: Ruff 0.15.14, uv 0.11.16, FastAPI 0.136.3, OTel FastAPI/Django 0.63b1.
Agentic AI has moved from demo to production. UK LangChain permanent job ads jumped 18→144 in 6 months. The 5 Python tools to prioritise: LangGraph 1.2.0, LlamaIndex 0.14.22, PydanticAI 1.97.0, DSPy 3.2.1, MCP. Plus Microsoft Agent Framework 1.0. Releases: Ruff 0.15.13, uv 0.11.14.
Companies are shifting from "no tools" to "human-led, AI-assisted" engineering hiring. Google pilots AI-allowed interviews scoring "AI fluency". A scoring rubric and the 5-step approach for developers. Plus Python 3.15.0b1, 3.14.5 incremental GC revert, PEP 772 packaging council.
Candidates aren't picky — they're protecting their time. Greenhouse: 63% interviewed by AI, 30% walked away; 61% have been ghosted. StandOut CV: 34.4% of UK listings are ghost jobs. A playbook: publish stages, 5-day SLAs, pay or shrink take-homes, disclose AI.
Remote and hybrid are conversion levers. Robert Half 2026: only 16% prefer fully in-office, 55% rank hybrid #1. FlexJobs: 85% say remote is the top factor to apply. A "choose your cadence" playbook. Plus: uv 0.11.8, Ruff 0.15.12, FastAPI 0.136.1, Django 6.0.4.
AI infrastructure, cybersecurity, and applied AI are pulling budget. $600B+ data centre spend forecast for 2026. AI engineer tops LinkedIn UK Jobs on the Rise. Three Python wedges: systems, infra, applied AI. Plus: FastAPI 0.136.0, Ruff 0.15.11, uv 0.11.7, Pydantic 2.13.3.
Base salary growth cooled to +1.6% in 2025 after +8.5% the year before. Promotions drive 22.3% median increases vs. 5% annual reviews. Startup equity grants are ~50% smaller than 2022. How compensation shifts by stage from pre-seed to Big Tech.
Some developers are waiting 3+ months. Others are collecting offers. UK postings 27% below pre-pandemic but 67,000+ software engineering openings — highest in 3+ years. AI job mentions 127% above baseline. The hiring bar is rising: productivity over headcount, AI expectations spreading, and applicant volume driving selectivity. Seven practical steps to increase offer odds. Plus: FastAPI 0.135.3, uv 0.11.3, Ruff 0.15.9.
Why hiring speed decides outcomes. 62% lose interest in two weeks. A speed playbook with SLAs per stage. Plus: FastAPI 0.135.2, Ruff 0.15.7, uv 0.10.12, Python 3.15 JIT progress.
PEP 723 + uv for self-contained scripts. O*NET as a fast role scorecard generator. Plus: Python 3.12.13, 3.11.15, 3.10.20 security releases, Ruff 0.15.5, uv 0.10.9.
OpenAI's Frontier Alliance, Anthropic's enterprise plug-ins, Thomson Reuters hitting 1M users, and $110B at $840B valuation. FDE roles grew 42-fold since 2023.
The market is cooling, but Python + AI hiring is still expensive. UK vacancies down 15% YoY but advertised salaries up 6.8%. AI/ML hiring grew 88% YoY with 12% pay premium.
Regulated, document-heavy industries are growing headcount while rolling out GenAI. UK hiring is cautious (19% below pre-pandemic), but legal added 5,500 US jobs in Jan 2026. 61% of UK lawyers now use GenAI at work. A 40-minute screen for "regulated AI" engineers.
GitHub added 36M+ developers in 2025, now at 180M+ total. Python is #2 with ~2.6M contributors (+48% YoY). 1.1M+ repos import an LLM SDK (+178% YoY). The differentiator is typed, testable Python that survives production.
Over 20 people tried Monty during the 48-hour beta. Global AI funding hit $225.8B. UK startups raised $23.6B. What hiring managers want: strong Python plus AI fluency, production-grade comms, and platform instincts.
Voice-driven practice for Python interviews, backed by data. Realistic prompts, strict timing, and a rubric you can improve against. 48-hour beta open for feedback.
The big refresh for 2026. New salary data, expanded regional coverage, and what's coming next for the newsletter.
What's changing in Python hiring this year. AI integration roles, the FastAPI surge, and where salaries are heading.
Predictions for the Python job market in 2026. Which skills will be hot, salary expectations, and interview trends.
Retrospective on Python hiring in 2025. What changed, what stayed the same, and lessons for next year.
Candid thoughts on salary negotiation, counter-offers, and when to walk away from a job offer.
Modern Python tooling that saves developer time. Ruff, uv, and when to upgrade your stack for productivity.
Python's continued dominance in developer surveys and job markets. Why it's not going anywhere.
Get new issues every Tuesday directly in your inbox. Coverage includes salary benchmarks, interview tips, and hiring trends for Python developers.