Designs algorithmic strategies for the entire platform. Chooses between exact and approximate algorithms (HyperLogLog, Bloom filter). Implements algorithmic complexity standards in code review. Trains the team on complexity analysis.
Roles · Backend Developer (Python) · Lead
What a Lead } should know
45 core skills, 72 in total. Expectations per skill, and what changes at the next level.
This page lists what a Lead } is expected to know and do, skill by skill. Core skills are the ones a manager and peers assess in a review cycle; the rest count only in self-assessment. Main areas: Programming Fundamentals, Backend Development, Database Management.
Core skills for a Lead
Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.
Programming Fundamentals · 8
Designs async processing strategy for the platform. Chooses between asyncio, multiprocessing, threading for different tasks. Implements async development standards. Designs graceful degradation for async systems.
Establishes code quality standards for the organization. Implements coding guidelines and style guides. Trains the team on clean code practices. Designs processes for maintaining quality at scale.
Selects data structures at system architecture level. Makes decisions on in-memory vs persistent structures. Designs custom collections for domain-specific tasks. Trains the team on efficient data structure usage.
Selects architectural patterns at system level. Builds catalog of approved patterns for the team. Designs framework-level solutions using patterns. Evaluates trade-offs of different approaches.
Designs concurrency strategy for services. Makes decisions on concurrency model (multi-process, async, hybrid). Optimizes resource-intensive computations. Trains the team on safe thread management.
Establishes design standards for the team. Conducts architectural reviews focused on SOLID. Designs extensible frameworks and plugin systems. Trains the team on proper OOP application in Python.
Implements typing strategy for the organization. Establishes type hint standards and guidelines. Configures type checking infrastructure in CI. Trains the team on advanced typing.
Backend Development · 6
Designs Kafka infrastructure for the platform. Defines event standards and naming conventions. Designs multi-cluster setup. Implements topic and schema governance.
Designs caching strategy for the entire platform. Solves caching problems in microservice architecture. Designs cache coherence for distributed systems. Trains the team.
Defines messaging strategy for the organization: standardizes patterns (saga, choreography vs orchestration, event sourcing), implements monitoring/alerting for message lag and consumer health. Designs Kafka topic partitioning for optimal parallelization and data locality.
Creates templates and cookiecutters for new services. Chooses between FastAPI, Django, Flask for different use cases. Designs shared libraries for the team. Standardizes development approaches.
Designs Redis architecture for the platform. Optimizes memory and performance at cluster level. Configures monitoring and alerting. Designs eviction and persistence strategy.
Designs background processing strategy for the platform. Chooses between Celery, Dramatiq, arq for different cases. Designs distributed task processing. Implements monitoring and observability for tasks.
Database Management · 7
Defines connection management strategy for the platform: standardizes pool configuration for different workload types, designs centralized proxy layer (PgBouncer/ProxySQL) for connection multiplexing, implements monitoring and alerting for pool exhaustion. Trains teams on connection issue troubleshooting.
Defines data modeling standards for the organization. Designs cross-service data architecture. Implements data governance. Trains the team.
Designs indexing strategies for distributed databases. Uses expression indexes, BRIN for time-series. Configures GIN for JSONB and full-text search. Performs REINDEX without downtime.
Defines migration strategy for the organization. Standardizes zero-downtime approaches. Implements migration review process. Plans large-scale migrations.
Defines sharding strategy at platform level: designs resharding procedures with zero-downtime, implements shard health and data distribution monitoring, standardizes cross-shard consistency approaches. Determines when sharding is necessary vs other scaling approaches.
Designs database architecture for the platform. Configures HA with Patroni. Designs sharding strategy. Monitors and tunes at cluster level.
Designs optimization strategy for the system. Configures pg_stat_statements monitoring. Optimizes cross-shard queries. Trains the team.
API & Integration · 6
Defines API documentation standards for the organization. Implements unified API catalog. Automates documentation completeness checks.
Defines API testing standards for the organization. Implements unified testing framework. Automates API quality gates.
Defines versioning strategy for the organization. Standardizes versioning approach. Designs automatic client migration.
Defines gRPC communication standards in the organization: selects proto contract management strategy (Buf, proto-lint), implements service mesh integration with Envoy/Istio for gRPC traffic, designs retry/deadline propagation patterns. Trains teams on proper gRPC API design.
Defines rate limiting strategy for the organization: standardizes quota management approaches, designs multi-tier rate limiting (per-IP → per-user → per-API-key → per-org), implements monitoring and alerting for rate limit violations. Develops self-service portal for API quota management.
Designs API strategy: standards, governance, developer portal. Implements API-first design process. Designs BFF pattern. Establishes API review board.
Cloud & Infrastructure · 4
Designs AWS strategy for the organization. Configures multi-account structure. Implements FinOps. Defines cloud security policies.
Defines containerization strategy. Standardizes base images. Implements security practices. Optimizes registry infrastructure.
Designs K8s architecture for the platform. Defines namespace strategy. Implements GitOps. Standardizes manifests via Helm/Kustomize.
Defines IaC strategy for the product: module standards, governance, cost management. Chooses between Terraform, Pulumi, CDK for the Python team. Implements GitOps approach to infrastructure management.
DevOps & CI/CD · 1
Defines CI/CD standards for the organization. Optimizes runner infrastructure. Implements deployment strategies. Standardizes pipelines.
Testing & QA · 2
Defines integration testing standards. Implements test infrastructure. Optimizes test pipeline. Standardizes approaches.
Defines testing strategy for the organization. Implements testing standards. Mentors the team on testing. Evaluates coverage vs value.
Security · 3
Defines auth strategy for the organization. Designs IAM architecture. Implements SSO. Standardizes authentication approaches.
Defines security practices for the organization. Conducts threat modeling. Implements security training. Coordinates with security team.
Defines secure coding standards. Implements security review process. Trains the team. Coordinates with AppSec.
Architecture & System Design · 4
Defines CQRS adoption strategy for the organization: standardizes read/write separation approaches, designs infrastructure for projection rebuilds, implements consistency lag monitoring between models. Trains teams on when CQRS is justified and how to avoid over-engineering.
Designs architecture at domain level. Conducts architecture decision reviews. Defines NFRs for services. Trains the team on system design.
Designs DDD architecture for Python domains with Bounded Contexts and Context Maps. Implements Anti-corruption Layer for legacy system integration using adapters and ports. Trains team on domain modeling with Python, balancing DDD rigor with Pythonic pragmatism.
Defines Python microservices decomposition standards: establishes reference architectures balancing Python's runtime characteristics with service granularity. Drives adoption of Temporal/Conductor for Saga orchestration, gRPC for inter-service contracts. Designs platform-level patterns for CQRS with FastAPI and event-driven architectures. Reviews decomposition proposals for performance risks. Mentors teams on bounded context identification and data ownership patterns.
Observability & Monitoring · 2
Defines monitoring standards for the organization. Implements unified dashboards. Configures multi-cluster monitoring. Optimizes Prometheus infrastructure.
Defines logging standards for the organization. Optimizes log storage costs. Implements log-based monitoring. Standardizes logging libraries.
Version Control & Collaboration · 2
Defines code review standards. Introduces review culture. Configures automation. Establishes review guidelines.
Defines git workflow for the organization. Configures monorepo/multirepo strategy. Implements conventional commits. Automates release management.
Additional skills
Not assessed by the team, but part of the self-assessment and the development plan.
What changes at Principal
0 skills get a higher expectation or become core when moving from Lead to Principal. The biggest jumps first.
} in the open competency matrix: 72 skills across 5 levels. The matrix is free for individuals and stays free.