Базовые обязательные навыки:
-
Знание Angular:
-
Опыт работы с Angular (от версии 9 и выше).
-
Знание основ работы с компонентами, директивами, пайпами, модулями, сервисами и гуардами.
-
Понимание архитектурных особенностей (Modules, Dependency Injection, Services).
-
-
RxJS:
-
Базовые знания RxJS: понимание, что такое Observables, и умение применять основные операторы (map, filter).
-
Готовность углубленно изучать работу с потоками данных.
-
-
TypeScript и JavaScript:
-
Базовые знания TypeScript (интерфейсы, строгая типизация) и современных стандартов JavaScript (ES6+).
-
-
HTML и CSS:
-
Знание основ адаптивной и кроссбраузерной верстки.
-
Начальный опыт работы с CSS-препроцессорами (SCSS/SASS, LESS).
-
Понимание основ Flexbox и Grid.
-
-
Работа с данными:
-
Опыт работы с REST API.
-
Базовое понимание работы с WebSocket.
-
-
Инструменты разработки:
-
Навыки работы с Git (в рамках типичных команд — commit, push, pull).
-
Готовность обучаться настройке окружения.
-
Желательные навыки:
-
Архитектура и проектирование:
-
Интерес к изучению принципов SOLID.
-
Готовность освоить паттерны проектирования (MVVM, Singleton).
-
-
Оптимизация и производительность:
-
Желание изучить инструменты оптимизации Angular-приложений (Lazy Loading, анализ производительности).
-
-
Дополнительные технологии:
-
Базовые знания библиотек управления состоянием (NgRx, Akita).
-
Интерес к работе с PWA (Progressive Web Apps).
-
-
Разработка UI:
-
Опыт работы с одной из библиотек компонентов:
-
Taiga UI (в приоритете).
-
Material Design, PrimeNG, NG-ZORRO.
-
-
Интерес к изучению Storybook.
-
-
Тестирование:
-
Базовые знания написания unit-тестов.
-
Готовность к освоению инструментов тестирования (Jasmine, Karma, Angular Testing Library).
-
Личностные качества:
-
Желание учиться и развиваться.
-
Умение работать в команде и воспринимать обратную связь.
-
Ответственность и стремление доводить задачи до конца.
Примеры опыта (желательно, но не обязательно):
-
Участие в учебных проектах или pet-проектах.
-
Демонстрация своих работ на GitHub/GitLab.
-
Начальный опыт в командной разработке.
Почему мы?
Мы готовы вкладывать время и усилия в обучение перспективного кандидата, предоставляя поддержку опытных наставников, доступ к современным технологиям и интересным проектам.