Выберите текущую позицию

Укажите роль и уровень — система покажет путь развития, навыки и gap-анализ.

Путь развития

Junior

0-2 years

Текущий

Ответственность: Completing tasks under the guidance of senior colleagues. Learning the codebase, standards, and team processes. Writing code to spec, fixing simple bugs, writing tests.

Ключевые навыки:

Angular Core Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Progressive Web Apps (PWA) Нужно
RxJS & Reactive Programming Нужно
SSR/SSG/ISR Patterns Нужно
State Management Нужно
Tailwind CSS Нужно
Vite & Modern Bundlers Нужно
Web APIs Нужно
Web Components Нужно
Algorithms & Complexity Нужно
Async Programming Нужно
Visual Regression Testing Нужно
Web Accessibility Нужно
Code Quality & Refactoring Нужно
Component Testing Нужно
Bundle Optimization Нужно
Design Patterns Нужно
OOP & SOLID Principles Нужно
Design System Development Нужно
Modern CSS Нужно
Data Structures Нужно
Type Safety & Type Systems Нужно

Middle

2-5 years

Следующий

Ответственность: Independently developing features from decomposition to deployment. Participating in code review. Optimizing performance. Mentoring junior developers. Taking part in architecture discussions.

Ключевые навыки:

Angular Core Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Progressive Web Apps (PWA) Нужно
RxJS & Reactive Programming Нужно
SSR/SSG/ISR Patterns Нужно
State Management Нужно
Tailwind CSS Нужно
Vite & Modern Bundlers Нужно
Web APIs Нужно
Web Components Нужно
Algorithms & Complexity Нужно
Async Programming Нужно
Visual Regression Testing Нужно
Web Accessibility Нужно
Code Quality & Refactoring Нужно
Component Testing Нужно
Micro Frontends Нужно
Bundle Optimization Нужно
Design Patterns Нужно
OOP & SOLID Principles Нужно
Design System Development Нужно
Modern CSS Нужно
Data Structures Нужно
Type Safety & Type Systems Нужно

Senior

5-8 years

Ответственность: Designing the architecture of components and services. Solving complex technical problems. Managing technical debt. Code review as a quality gatekeeper. Mentoring middle developers. Choosing technologies for new tasks.

Ключевые навыки:

Angular Core Нужно
ChatGPT / Claude Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E Testing Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
Performance Budgets Нужно
Progressive Web Apps (PWA) Нужно
REST API Design Нужно
RxJS & Reactive Programming Нужно
SSR/SSG/ISR Patterns Нужно
State Management Нужно
Tailwind CSS Нужно
Unit Testing Нужно
Vite & Modern Bundlers Нужно
Web APIs Нужно
Web Components Нужно
Algorithms & Complexity Нужно
Async Programming Нужно
Visual Regression Testing Нужно
Web Accessibility Нужно
Code Quality & Refactoring Нужно
Component Testing Нужно
Micro Frontends Нужно
Bundle Optimization Нужно
Design Patterns Нужно
OOP & SOLID Principles Нужно
Design System Development Нужно
Modern CSS Нужно
Data Structures Нужно
Accessibility Testing Нужно
Type Safety & Type Systems Нужно

Lead / Staff

7-12 years

Ответственность: Technical leadership of a team or area. Designing system architecture. Coordinating with other teams. Establishing standards and best practices. Participating in hiring. Planning the technical roadmap.

Ключевые навыки:

Angular Core Нужно
ChatGPT / Claude Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E Testing Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
Performance Budgets Нужно
Progressive Web Apps (PWA) Нужно
REST API Design Нужно
RxJS & Reactive Programming Нужно
SSR/SSG/ISR Patterns Нужно
State Management Нужно
Tailwind CSS Нужно
Unit Testing Нужно
Vite & Modern Bundlers Нужно
Web APIs Нужно
Web Components Нужно
Algorithms & Complexity Нужно
Async Programming Нужно
Visual Regression Testing Нужно
Web Accessibility Нужно
Code Quality & Refactoring Нужно
Component Testing Нужно
Micro Frontends Нужно
Bundle Optimization Нужно
Design Patterns Нужно
OOP & SOLID Principles Нужно
Design System Development Нужно
Modern CSS Нужно
Data Structures Нужно
Accessibility Testing Нужно
Type Safety & Type Systems Нужно

Principal

10+ years

Ответственность: Technical strategy at the company or domain level. Cross-organizational influence. Solving systemic business problems through technology. Mentoring lead engineers. Publicly representing the company.

Ключевые навыки:

Angular Core Нужно
ChatGPT / Claude Нужно
Code Review Нужно
Core Web Vitals Нужно
Data Fetching Нужно
Docker Нужно
E2E Testing Нужно
Git Advanced Нужно
GitHub Actions / GitLab CI Нужно
GitHub Copilot Нужно
GraphQL Design Нужно
Performance Budgets Нужно
Progressive Web Apps (PWA) Нужно
REST API Design Нужно
RxJS & Reactive Programming Нужно
SSR/SSG/ISR Patterns Нужно
State Management Нужно
Tailwind CSS Нужно
Unit Testing Нужно
Vite & Modern Bundlers Нужно
Web APIs Нужно
Web Components Нужно
Algorithms & Complexity Нужно
Async Programming Нужно
Visual Regression Testing Нужно
Web Accessibility Нужно
Code Quality & Refactoring Нужно
Component Testing Нужно
Bundle Optimization Нужно
Design Patterns Нужно
OOP & SOLID Principles Нужно
Design System Development Нужно
Modern CSS Нужно
Data Structures Нужно
Accessibility Testing Нужно
Type Safety & Type Systems Нужно

Gap-анализ: навыки для развития

Для перехода на следующий уровень необходимо развить:

Angular Core

Independently implements complex UI components with Angular Core. Optimizes rendering performance. Writes tests. Applies state management tools.

Core Web Vitals

Optimizes Core Web Vitals in Angular: lazy loading via @defer blocks for improved LCP, trackBy in @for for stable CLS, ChangeDetectionStrategy.OnPush for reduced INP, NgOptimizedImage for images.

Data Fetching

Implements advanced data fetching patterns: caching via shareReplay, request cancellation via switchMap, pagination and infinite scroll, parallel requests via forkJoin, retry strategies.

Progressive Web Apps (PWA)

Configures advanced PWA features in Angular: caching strategies in ngsw-config.json (freshness vs performance), push notifications via SwPush, background data sync, App Shell for fast startup.

RxJS & Reactive Programming

Independently implements complex UI components with RxJS and reactive programming. Optimizes rendering performance. Writes tests. Applies state management tools.

SSR/SSG/ISR Patterns

Configures Angular Universal for SSR: server routes, TransferState to avoid duplicate requests, browser-only API handling via isPlatformBrowser, static page prerendering via ng build --prerender.

State Management

Applies NgRx for state management: Store for global state, createFeature for feature state, Effects for side effects. Migrates to NgRx SignalStore for simpler cases.

Tailwind CSS

Configures Tailwind CSS for Angular projects: custom theme in tailwind.config, Angular Material integration via @apply, creating reusable utility classes, purge configuration for production.

Vite & Modern Bundlers

Configures Angular application builds: choosing between esbuild and webpack builder, customizing angular.json for optimization, configuring environment files, source maps, asset management, and style preprocessors.

Web APIs

Applies modern Web APIs in Angular services: IntersectionObserver for lazy-loading components, ResizeObserver for responsiveness, Clipboard API, Web Storage with typing via generic services.

Web Components

Creates Angular Elements for use outside Angular: packaging standalone components as Custom Elements, data passing via attributes/properties, event handling via CustomEvent.

Algorithms & Complexity

Optimizes data processing algorithms in Angular services, choosing appropriate structures for filtering and searching. Applies memoization via Angular signals and computed() to avoid repeated template computations.

Async Programming

Confidently works with RxJS in Angular: switchMap for HTTP requests, combineLatest for stream merging, takeUntilDestroyed for subscription management. Migrates to Angular signals with toSignal/toObservable.

Visual Regression Testing

Configures visual testing for Angular components: Chromatic or Percy integration with Storybook, testing various component states, responsive screenshots for different viewports.

Web Accessibility

Implements accessible Angular components: uses CDK a11y (FocusTrap, LiveAnnouncer, ListKeyManager) for complex patterns, implements keyboard navigation via HostListener, configures angular-eslint accessibility rules. Tests with @angular/cdk/testing and jest-axe.

Code Quality & Refactoring

Configures ESLint with @angular-eslint for code quality. Applies strict TypeScript (strict mode), architectural import rules, automatic formatting via Prettier and lint-staged.

Component Testing

Tests Angular components with dependencies: mocking services via TestBed.overrideProvider, testing reactive forms, components with NgRx via provideMockStore, Angular Testing Library for user-centric tests.

Micro Frontends

Works with micro-frontends in Angular: configures @angular-architects/module-federation for sharing Angular components, implements dynamic module federation for runtime discovery, creates Angular Elements for cross-framework integration. Manages shared Angular services via dependency injection.

Bundle Optimization

Optimizes Angular application bundles: code splitting via lazy-loaded routes, dynamic imports for heavy libraries, analysis via webpack-bundle-analyzer, removing unused Angular modules and providers.

Design Patterns

Uses GoF patterns in Angular context: Observer via RxJS/signals, Strategy via DI tokens, Facade for simplifying service APIs. Applies Container/Presentational component separation.

OOP & SOLID Principles

Independently applies OOP/SOLID in Angular/TypeScript: proper service encapsulation with DI, interface segregation for component contracts, single responsibility in directives and pipes. Understands trade-offs between class-based Angular architecture and reactive programming with RxJS.

Design System Development

Creates reusable Angular components for the design system: custom form controls via ControlValueAccessor, composable components with content projection (ng-content), documentation via Storybook.

Modern CSS

Uses advanced CSS techniques: Container Queries for responsive components, CSS Layers for specificity management, animations via Angular Animations API, CSS-in-JS through styleUrls and inline styles.

Data Structures

Chooses optimal data structures for Angular services: Map for caching, Set for unique values, normalized objects for NgRx Store. Properly types collections via TypeScript generics.

Type Safety & Type Systems

Applies advanced typing: generic services, strictly typed forms (Typed Reactive Forms), discriminated unions for component states, typed NgRx actions and selectors.