Skills Matrix
Know exactly what you are hiring. This matrix maps what each seniority level can realistically own so you scope the right hire for your project.
Skill Area
Junior (0-2 yrs)
Mid-Level (3-5 yrs)
Senior / Lead (6+ yrs)
Event loop basics, require/ESM imports, fs/path/http modules, npm scripts, basic async/await
Event loop deep understanding, streams, Buffer, Worker Threads, EventEmitter, performance profiling
Node.js internals, libuv, C++ addons awareness, GC tuning, memory profiling, cluster module
Promises, async/await, try/catch, basic error handling, simple callback patterns
Promise.all / allSettled / race, async iterators, error propagation in async chains, AbortController
Backpressure management, async context tracking (AsyncLocalStorage), advanced stream composition
Basic Express routes, GET/POST handlers, query params, JSON responses, 4xx/5xx status codes
REST best practices, OpenAPI spec authoring, versioning strategies, pagination, content negotiation
API gateway patterns, GraphQL federation, gRPC services, hypermedia APIs, rate-limit architecture
Express routing, middleware, body-parser, static files, basic error middleware
NestJS modules, controllers, services, DTOs, guards, interceptors; Fastify plugins and hooks
Custom NestJS modules and decorators, Fastify plugin encapsulation, framework internals debugging
Basic types, interfaces, type annotations, tsconfig setup, tsc compilation
Generics, utility types, conditional types, decorators, strict mode, type narrowing
Advanced type gymnastics, module augmentation, declaration files, mapped types, branded types
Prisma CRUD, basic MongoDB queries with Mongoose, environment-based connection setup
Complex Prisma relations and transactions, raw SQL when needed, MongoDB aggregation, query optimisation
Database architecture decisions, read replica routing, connection pooling, migration strategies
Jest unit tests, basic mocking with jest.fn(), test setup and teardown, coverage reports
Integration tests with supertest, database test containers, factory patterns, TDD approach
E2E test strategy, contract testing, mutation testing, performance benchmarks with autocannon
Dockerfile for Node.js, env vars, npm ci, basic GitHub Actions CI, PM2 basics
Docker Compose, multi-stage builds, Kubernetes pods, health checks, graceful shutdown patterns
Kubernetes deployment strategy, HPA, Helm charts, blue-green deploys, OpenTelemetry tracing
Seniority levels are guidelines. Rate and availability depend on your specific requirements. Tell us your project scope and we match the right level.