Frontend Developer

з/п не указана

БрендВайлдберриз

ГородМосква

Вам предстоит

Уверенное владение JS/TS/HTML/CSS - Углубленное знание Angular - Понимание специфичных для Angular инструментов и библиотек (Rxjs/NGRX/NX) - Опыт работы с одной или несколькими библиотеками компонентов (Taiga-UI, ng-zorro, VMware Clarity и т.д.) - Навыки написания тестов - Способность писать простой, читаемый и быстрый код - Способность адекватно оценивать задачи и соблюдать сроки

Мы ожидаем

2. Уверенное знание JavaScript и TypeScript 3. HTML + CSS + SCSS 4. SOLID, KISS, DRY, YAGNI 5. Паттерны a) Observer b) Dependency Injection c) Singleton d) MVP e) MVC f) MVVM g) Adapter h) Factory i) Factory method j) Facade k) Chain of Responsibility 6. RESTful API 7. Авторизация и аутентификация. JWT, OAuth 8. Websocket 9. Архитектурные решения Enterprise Angular (nx, применение ddd, монорепозиторий) 10. Углубленное знание Angular a) Angular cli b) Модули, Компоненты, Директивы, Сервисы, Пайпы c) Биндинги d) Декораторы ContentChild/ContentChildren, ViewChild/ViewChildren e) Декораторы HostBinding, HostListener f) Структурные директивы i. Стандартые ii. Кастомные g) Динамические компоненты h) Жизненный цикл i) Template Driven Forms, Reactive Forms i. Создание синхронных и асинхронных валидаторов ii. ControlValueAccessor, NgControl iii. CrossField валидация j) Маршрутизация i. lazy loading ii. guards iii. ActivatedRoute, Router, params, queryParams k) ChangeDetection i. принцип работы ii. стратегии, отличие OnPush от Default iii. архитектурное решение для OnPush l) ng-content, ng-container, ng-template m) Dependency Injection i. Injection token ii. деревья инжекторов iii. провайдеры (useValue, useClass, useExisting, useFactory, deps, forwardRef) iv. внедрение через конструктор, @Injectable v. декораторы Host, Self, SkipSelf, Optional n) HttpClient i. Interceptors ii. headers, params iii. cors o) Управление состоянием i. Состояние внутри компонента ii. Состояние внтури сервиса p) Unit и e2e тесты (karma/jest + jasmine, protractor) i. Тестирование компонентов ii. Тестирование директив iii. Тестирование сервисов iv. Тестирование асинхронных операций и роутера 11. Углубленное знание Rxjs a) Суть реактивного подхода b) Observable, Subject, BehaviorSubject, ReplaySubject, Subscription c) Подписки и отписки (способы организации, плюсы и минусы) d) Операторы: i. of, from, fromEvent ii. tap, map, switchMap, mergeMap, concat, concatMap, exhaustMap iii. zip, cobineLatest, forkJoin, merge, withLatestFrom iv. skip, skipUntil, take, takeUntil v. catchError, e) Холодные и горячие Observable f) Multicasting g) Создание операторов 12. NGRX a) Store b) Actions c) Reducers d) Selectors e) Effects f) Entity State g) Router-store h) ngrxPush и *ngrxLet i) Организация кода. Лучшие практики 13. Git, gitflow, опыт работы с системами управления проектом (jira/gitlab/tfs и т.д.) 14. CI/CD 15. Опыт работы с Figma 16. Опыт работы с несколькими библиотеками компонентов (clarity, angular material, ng-zorro, ng-prime и т.д.) 17. Работа с задачами, декомпозиция и оценка Опыт работы: 3-6 лет

Мы предлагаем

  • Возможность гибкого начала рабочего дня, формат работы на выбор: полная занятость в офисе, частично удаленная занятость или полностью удаленная занятость.
  • Сложные и интересные проекты.
  • Возможности для профессионального развития и роста.
  • Внутреннее обучение сотрудников, Meetups и Tech Talks.
  • Просторный open-space с панорамными окнами в 5 минутах от метро.
  • Социальная инфраструктура, прекрасный парк в пешей доступности.
  • Мягкие зоны на этажах, релакс-зона на мансарде с профессиональными массажными креслами, Xbox.