Напиши текст вакансии для должности "Frontend Developer (Kaspersky Security Center)". Название компании: "Лаборатория Касперского". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Git', 'JavaScript', 'TypeScript', 'Английский язык', 'Unit Testing', 'React', 'Redux'

Kaspersky Security Center - мощное, комплексное приложение интегрирующее в себя множество отдельных продуктов на основе плагинной системы. Client/Server. Полностью построен на JavaScript / TypeScript. Во главу угла поставлены модульность, абстракции, компоненты. Проект поделен на npm пакеты. Все живёт в локальном npm реестре.Современный тулинг веб разработки. Только современные браузеры (поддержка IE11 не требуется). Все заливается в Git, а он живет в монорепозитории. Если хотите прокачать свои скилы в архитектуре, научиться писать большие сложные проекты, научиться работать в больших распределенных командах - приходите к нам. Что Вам предстоит:- Разработка продуктов в сегменте B2B в роли JavaScript разработчика;- Работа в составе слаженной и грамотной команды над крупным проектом;- Разработка переиспользуемых компонентов, модулей, написание чистого JavaScript кода;- Оптимизация текущего кода;- Написание тестов. Что для этого нужно:- Отличные знания JavaScript и TypeScript;- Отличные знания React и Redux или D3, MobX, AntD;- Хорошие знания в области Computer Science;- Умение писать понятный код и разбираться в чужом;- Ориентирование в современном стеке web-разработки. Постоянная работа над собой. Анализ существующих и новых инструментов и их внедрение для оптимизации решений;- Коммуникабельность, стрессоустойчивость, чувство ответственности и умение работать в команде;- Знание английского языка достаточное для чтения документации и литературы. Дополнительными плюсами будут:- Опыт написания unit и regression тестов, умение писать тестируемый код;- Абстрактное мышление и умение строить переиспользуемые и взаимоинтегрирующиеся решения;- Опыт реализации серверных приложений;- Опыт работы с highload системами;- Знание паттернов проектирования и архитектуры распределённых приложений;- Опыт компонентно-ориентированной разработки.