Roles · Fullstack Developer · Lead

What a Lead } should know

47 core skills, 64 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, Frontend Development.

47core skills
17additional skills
13skill areas
100%at Advanced or Expert
Assess myself as Lead Full role matrix

Core skills for a Lead

Grouped by area. The label on the right is the expected depth: Awareness, Working, Advanced or Expert.

Programming Fundamentals · 7

Designs fullstack application architecture considering algorithmic complexity at all levels: from SQL queries and server logic to client-side component rendering. Optimizes bottlenecks across the entire stack using profiling and benchmarks.

Designs end-to-end async flows: from WebSocket connections and SSE on frontend through message queues on backend to async workers. Solves race condition and deadlock problems at all stack levels, implements graceful degradation patterns.

Implements unified code quality standards for fullstack projects: shared ESLint config for client and server, pre-commit hooks, automated linting in CI. Configures SonarQube for cross-stack analysis. Conducts architectural reviews focused on stack consistency.

Selects optimal data structures for each fullstack application layer: HashMap for Redis cache, B-trees for PostgreSQL indexes, normalized stores for frontend state. Trains the team on data structure selection principles for specific tasks.

Applies design patterns across the entire stack: Repository and Unit of Work on backend, Compound Components and Render Props on frontend, BFF pattern for connection. Reviews team architectural decisions ensuring approach consistency.

Designs domain models for fullstack applications applying SOLID and DDD: service layer with clean architecture on backend, composition and dependency inversion on frontend. Ensures unified domain logic through shared packages between client and server.

Ensures end-to-end type safety in fullstack applications: from database schema through Prisma/Drizzle to tRPC or typed GraphQL resolvers and auto-generated frontend types. Implements Zod validation at layer boundaries, configures strict TypeScript for the entire monorepo.

Backend Development · 2

Designs Node.js backend architecture for fullstack projects: modular NestJS structure, BFF pattern for optimal frontend support, shared type and utility packages. Defines SSR/SSG strategy, middleware pipeline and request handling standards for the team.

Redis Expert

Designs caching strategy for the fullstack stack: Redis for server cache and sessions, CDN for static assets, client cache through SWR/React Query. Ensures data consistency between caching layers when updates come from any application point.

Frontend Development · 14

Designs bundling strategy for the fullstack platform: chunk architecture, shared dependencies in monorepo, lazy-loading strategy. Defines bundle size budgets, configures automated CI checks and optimizes shared client-server packages.

Designs component testing architecture for the fullstack platform: test utilities with preconfigured providers, backend mock standards, visual regression testing. Defines coverage strategy and trains the team on effective testing patterns.

Designs Web Performance strategy for fullstack products: performance budgets, CWV monitoring in CI/CD, SSR pipeline optimization. Defines architectural decisions for achieving target metrics and trains the team on performance-oriented development.

Data Fetching Expert

Defines data fetching architecture for the fullstack platform: BFF pattern for aggregation, tRPC or GraphQL for type-safe data fetching, caching strategy at all levels. Creates standard hooks and utilities for the team, optimizes waterfall requests.

Designs design system architecture for the fullstack platform: modular package structure, versioning, changelog process. Coordinates frontend developers and designers, defines component APIs and system evolution strategy.

Standardizes fullstack micro-frontend platform: creates project templates for vertical slices, designs shared infrastructure (auth, logging, feature flags), defines deployment strategy. Coordinates frontend and backend teams for aligned domain boundaries.

Modern CSS Expert

Designs CSS architecture for fullstack applications: CSS-in-JS vs utility-first strategy, critical CSS management with SSR, style loading optimization. Defines styling standards and solves architectural CSS scaling problems for the team.

Next.js Expert

Defines frontend architecture at product level with Next.js. Establishes standards and best practices. Conducts architectural reviews.

React Core Expert

Designs React architecture for fullstack applications: separating server and client components, data prefetching strategy, optimistic updates. Defines component library structure and backend integration standards for the team.

Designs rendering architecture for the fullstack platform: SSR vs SSG vs ISR strategy for different content types, edge rendering, CDN caching. Defines data fetching patterns for server rendering and standards for the team.

Defines state architecture for the fullstack platform: server vs client state strategy, data normalization, real-time updates through WebSocket. Creates standard patterns and utilities for the team, ensures predictable data flows.

Tailwind CSS Expert

Designs style architecture for fullstack applications on Tailwind: unified design token config, component library with variants, Storybook integration. Defines styling standards for the team and ensures visual consistency.

Designs Vite infrastructure for the fullstack platform: monorepo configuration with shared plugins, SSR pipeline, custom transforms. Defines configuration standards for the team and optimizes DX in fullstack development with a unified build tool.

Designs accessibility strategy for fullstack products: standards for server-rendered and SPA pages, a11y requirements in definition of done, automated checks. Trains the team on inclusive design and coordinates a11y audits.

Database Management · 6

Defines data modeling architecture for the fullstack platform: single source of truth in database schema, type auto-generation for backend and frontend through Prisma/GraphQL codegen. Establishes naming and model evolution standards for the team.

Designs indexing strategy for the fullstack platform: automated slow query analysis, index review process during migrations, performance monitoring. Trains the team on indexing principles for typical fullstack scenarios — lists, search, pagination.

Designs migration process for the fullstack platform: CI/CD automation, review of dangerous operations (DROP, ALTER TYPE), rollback strategy. Defines team standards: naming, migration testing, coordination with frontend releases.

MongoDB Expert

Defines MongoDB strategy for fullstack projects: sharding for scaling, change streams for real-time frontend updates, replication. Designs hybrid PostgreSQL+MongoDB solutions and establishes modeling standards for the team.

PostgreSQL Expert

Defines PostgreSQL architecture for the fullstack platform: partitioning strategy, replication for read-heavy UI scenarios, migration process. Optimizes database performance for frontend and backend access patterns, trains the team.

Designs query optimization strategy for the entire system. Configures automated slow query monitoring (pg_stat_statements, auto_explain). Optimizes cross-shard queries. Designs denormalization for critical hot paths. Makes decisions on precomputation vs real-time aggregation. Trains the team on query plan analysis.

API & Integration · 4

Defines API versioning policy for the fullstack platform: version lifecycle management, support timelines, deprecation process with frontend team notification. Creates tools for automated compatibility checking and change documentation.

Defines GraphQL strategy for the fullstack platform: schema-first vs code-first, service federation, governance process. Designs graph gateway architecture, naming standards and trains the team on effective GraphQL usage patterns.

Defines REST API standards for the fullstack platform: design guidelines, versioning, contract-first approach with OpenAPI. Designs BFF layer for data aggregation, defines error handling and pagination patterns for the team.

Defines real-time communication strategy for the fullstack platform: WebSocket vs SSE vs polling for different scenarios, pub/sub architecture. Designs scalable infrastructure for real-time features and messaging protocol standards for the team.

Cloud & Infrastructure · 3

AWS Expert

Defines AWS strategy for the fullstack platform: landing zone, account organization, IaC through CDK/Terraform. Designs shared infrastructure for fullstack teams: common VPC, service discovery, centralized monitoring. Trains the team on cloud-native approaches.

Docker Expert

Designs Docker strategy for the fullstack platform: standard base images, docker-compose templates for different project types, CI/CD pipeline optimization. Defines image security policies and trains the team on fullstack application containerization.

Defines Kubernetes strategy for the fullstack platform: namespace organization, Helm charts for typical applications, GitOps with ArgoCD. Designs deployment standards for the team: canary releases, blue-green, automatic rollback on metric degradation.

DevOps & CI/CD · 1

Defines CI/CD strategy for the fullstack platform: standard pipelines for different project types, reusable workflows, automated quality gates. Designs release process: semantic versioning, changelog, coordinated frontend and backend deployment.

Testing & QA · 3

E2E Testing Expert

Defines e2e testing strategy for the fullstack platform: critical scenarios for automation, balance with unit/integration tests, execution time SLA. Creates infrastructure for stable e2e tests and trains the team on effective practices.

Defines integration testing strategy for the fullstack platform: consumer-driven contracts, test environments with docker-compose, automated PR execution. Trains the team on testing service boundaries and ensures frontend-backend compatibility.

Unit Testing Expert

Defines unit testing standards for the fullstack platform: test pyramid for fullstack projects, quality metrics, CI automation. Trains the team on testing end-to-end scenarios from API to UI and creates test templates for typical fullstack patterns.

Security · 2

Defines authentication strategy for the fullstack platform: centralized identity provider, token management standards, audit logging. Designs authorization architecture with a unified model for frontend and backend, trains the team on security best practices.

Defines security strategy for the fullstack platform: threat modeling for new features, security checklists for review, automated CI/CD checks. Trains the team on OWASP, coordinates penetration testing and incident response.

AI-Assisted Development · 1

Defines Copilot usage policy in the fullstack organization: licensing, restrictions for sensitive code, best practices. Measures impact on team productivity, establishes guidelines and ensures AI-assisted code quality.

Architecture & System Design · 1

Defines architectural standards for the fullstack platform: reference architectures for typical projects, ADR process, technical roadmap. Conducts architectural reviews, coordinates cross-team decisions and ensures technical vision alignment.

Observability & Monitoring · 1

Defines observability strategy for the fullstack platform: logging standards for frontend and backend, SLI/SLO for key scenarios, on-call process. Designs monitoring infrastructure and trains the team on incident response for fullstack incidents.

Version Control & Collaboration · 2

Code Review Expert

Defines code review standards for the fullstack platform: checklists for different change types (API, UI, DB migration), review time SLA, CODEOWNERS. Conducts architectural reviews of cross-cutting features and trains the team on effective review process.

Git Advanced Expert

Defines Git strategy for the fullstack platform: branching model, PR process with mandatory reviews for cross-stack changes, release management. Configures CODEOWNERS for different stack parts, automates workflow and trains the team on Git best practices.

Additional skills

Not assessed by the team, but part of the self-assessment and the development plan.

Apache KafkaAPI DocumentationChatGPT / ClaudeELK StackgRPC & Protocol BuffersLatency OptimizationMemory ManagementMultithreadingOpenTelemetryPrometheus & GrafanaPrompt Engineering for CodePython Web FrameworksSecure Coding PracticesSLI / SLO / SLATDD & BDDTerraformCursor IDE

What changes at Principal

0 skills get a higher expectation or become core when moving from Lead to Principal. The biggest jumps first.

See the Principal page →
Run this with your whole team
Self-assessment plus manager and peer reviews against the same matrix, gap analysis and next-level readiness for every engineer. Team Pro is free for 14 days; individual tools stay free forever.
Start a team trial (14 days free) Send to my manager

} in the open competency matrix: 64 skills across 5 levels. The matrix is free for individuals and stays free.