Frontend developer (Angular)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Bell Integrator – один из ведущих системных интеграторов страны. Мы являемся аккредитованной ИТ-компанией.
На текущий момент с нами работает более 2500 высококлассных аналитиков, руководителей проектов, разработчиков, тестировщиков и специалистов по сопровождению крупных информационных систем. Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.
Проект: Создание отдельных модулей Проекта создания общебанковской CRM-системы, основанной на микросервисной архитектуре. Разработка аналитики, бэка и фронта в рамках отдельных пользовательских историй (микросерсивов)
Ожидания от кандидата
- Опыт работы с JS, минимум 3 года, желательно 5 лет коммерческой разработки
- Опыт работы с фреймворком Angular, минимум 1 год, желательно больше 1 года, оптимально – 3+ года
- Глубокие знания устройства JS
- Области видимости
- Контекст
- Асинхронное взаимодействие
- Рекурсия
- Замыкание
- Прототипное наследование
- Мутабильность различных типов данны
- Объемные знания в области разработки на Angular
- Angular-material
- Модульный подход
- Уверенные знания TS
- Dependency Injection
- Опыт создания дирректив, сервисов, кастомных форм контролов, пайпов, интерсепторов.
- Владение паттерном Observer, умение работы с RxJS, понимание разницы между Observable и Subject, понимание разницы между Hot/Cold Observable
- Опыт в написании юнит тестов Jasmine/Jest
- Фундаментальные знания по программированию
- Понимание концепции ООП, паттерна SOLID
- Знания основных алгоритмов (сортировка, поиск, обход графа), умение их применять в тестовых задачах
- Осведомленность о паттернах проектирования: Стратегия, Наблюдатель, Декоратор, Фасад, Фабрика и.т.д
- Понимание работы браузера и его API
- На чем основана асинхронность (Event Loop)
- Браузерные хранилища
- Рендеринг
- Оптимизация загрузки страницы и выполнения
Условия работы
- Возможность профессионального и карьерного роста на проекте;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно на территории РФ.