Skills Matrix
Know exactly what you are hiring. This matrix maps what each seniority level can realistically own so you get the right fit for your project scope.
Skill Area
Junior (0-2 yrs)
Mid-Level (3-5 yrs)
Senior / Lead (6+ yrs)
Python 3.10+, basic OOP, comprehensions, standard library, pip, venv
Decorators, generators, context managers, type hints, async/await basics, dataclasses
Python internals, GIL, descriptors, metaclasses, full async patterns, performance profiling
Django basics - models, views, URLs, templates, Django Admin setup
DRF serialisers and viewsets, FastAPI routing + Pydantic models, Flask blueprints
Framework internals, custom middleware, multi-database setups, plugin/extension architecture
Django ORM CRUD, basic SQL, PostgreSQL setup, simple migrations with Alembic
Complex ORM queries, query optimisation, indexes, SQLAlchemy async, raw SQL when needed
Query plan analysis, connection pooling (PgBouncer), read replicas, sharding strategies, NoSQL
REST API consumption with requests/httpx, basic JSON serialisation, simple OAuth flows
Designing RESTful APIs, GraphQL with Strawberry, Pydantic validation, rate limiting, API versioning
API gateway patterns, gRPC with Python, event-driven architecture, complex auth (SAML, OIDC)
Celery tasks for basic background jobs, understanding threading vs multiprocessing
asyncio event loop, async SQLAlchemy, Celery Beat scheduling, Redis pub/sub
High-concurrency FastAPI services, asyncio task management, distributed task queues (Dramatiq)
pytest basics, simple unit tests, fixtures, coverage reports
Mocking with unittest.mock, integration tests, factory_boy, test database setup, TDD basics
Test strategy, property-based testing with Hypothesis, mutation testing, performance benchmarks
Pandas basics, CSV/JSON parsing, simple scripts for data transformation
Pandas optimisation, Airflow DAG authoring, dbt models, SQLAlchemy ETL patterns
Distributed data processing (Spark, Dask), Kafka consumers, real-time pipeline architecture
Docker basics, environment variables, requirements.txt, basic CI pipelines
Docker Compose, Gunicorn/Uvicorn configuration, AWS Lambda deployment, GitHub Actions CI/CD
Kubernetes deployment of Python services, Helm charts, Blue/Green deploys, observability setup
Seniority levels are guidelines. Rate and availability depend on your specific requirements. Tell us your project scope and we match the right level.