Астана, улица Кайыма Мухамедханова, 5
Опыт работы
2-4 года коммерческой разработки на Angular
Участие минимум в 2-3 проектах с Angular Material
Опыт работы в команде от 3+ человек
Обязательные технические навыки
Angular (версии 15-18)
Angular Material + CDK
Angular CDK (обязательно)
Компоненты и архитектура:
Самостоятельное проектирование компонентной архитектуры средней сложности
Создание переиспользуемых компонентов с @Input/@Output
Понимание Smart/Dumb компонентов паттерна
Работа с ViewChild, ViewChildren, ContentChild
RxJS (версия 7+):
Уверенная работа с операторами;
Правильное управление подписками (takeUntil, async pipe);
Создание кастомных Observable
Формы:
Экспертный уровень работы с Reactive Forms
Динамические формы (FormArray, добавление/удаление контролов)
Кастомные валидаторы (синхронные и асинхронные)
Роутинг:
Настройка сложной маршрутизации с вложенными routes
Lazy loading модулей
Route Guards (CanActivate, CanDeactivate, Resolve)
Передача данных через роутинг (params, queryParams, state)
Управление состоянием:
Опыт с NgRx
Понимание Redux паттерна
Actions, Reducers, Selectors, Effects
Организация state для средних приложений
API и Backend
Работа с REST API через HttpClient
Interceptors для авторизации, обработки ошибок
Правильная обработка HTTP ошибок
WebSockets (базовое понимание)
Работа с JWT токенами
Опыт интеграции с реальными backend системами
Инструменты и практики
Git - уверенная работа (branch, merge, rebase, cherry-pick, stash)
Понимание Git Flow или Trunk Based Development
Code Review - умение проводить и принимать
ESLint, Prettier для code style
Chrome DevTools для дебага и профилирования
Базовое понимание CI/CD процессов
Работа с legacy кодом:
Рефакторинг существующего кода
Миграция между версиями Angular
Исправление багов в чужом коде
Улучшение производительности существующих решений
Знание английского, не ниже B2