Напиши текст вакансии для должности "Frontend-разработчик (Объявления ВКонтакте)". Название компании: "VK". Расположение: Москва. График работы: Удаленная работа. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'JavaScript', 'Redux', 'TypeScript', 'React'

ВКонтакте — крупнейшая социальная сеть в СНГ. И у нас одно из самых крупных приложений в AppStore: оно объединяет в себе музыку, клипы, мессенджер, сообщества и много чего еще. Наша команда занимается инструментами продаж ВКонтакте: товары, объявления и услуги. Последние несколько лет мы развиваем магазины на базе сообществ, их у нас уже больше 100 тысяч. А с недавнего времени появилось еще два новых направления: раздел объявлений для сделок между пользователями и сервис «Работа ВКонтакте». Тебя ждут интересные задачи и работа на многомиллионную аудиторию. Стек технологий: JavaScript, React, Redux, Typescript, Storybook, GraphQL, Apollo, React Testing Library. Задачи:  проектирование и разработка веб-интерфейсов; рефакторинг имеющихся приложений, поддержка и развитие кодовой базы; взаимодействие с разработчиками, тестировщиками, дизайнерами, менеджерами.  Требования:  уверенное знание TypeScript и ES5, умение писать структурированный и читаемый код; отличное знание React и опыт работы с экосистемой вокруг него; уверенная работа с Version Control System (мы работаем над несколькими проектами и репозиториями, в которых используем GitFlow и GitLab Flow); опыт работы с css modules и css-in-js; навыки и понимание HTML/CSS (кросс-браузерность, семантика, блочная модель, анимации, доступность, Flexbox и т.д.); навыки отладки кода и анализа производительности веб-интерфейсов; опыт написания тестов, в частности тестирования React-компонентов (мы используем фреймворк Jest и библиотеку react testing library); понимание принципов работы современных веб-браузеров и веб-серверов, протоколов HTTP и WebSocket, стека TCP/IP и RESTful веб-служб; опыт работы с UNIX, знание основных команд и служб.  Будет плюсом:  опыт разработки серверной части приложения или программирования на других языках, знание и понимание основных методологий, парадигм, структур данных, паттернов и алгоритмов; опыт разработки spa и weview; опыт работы с Redux-стеком (Redux Thunk, normalizr) или любым другим менеджером состояний; опыт оптимизации клиентского приложения; опыт автоматизации сборки (webpack, gitlab, bamboo).  Работа в VK — это:  возможность создавать продукты и сервисы, которые меняют к лучшему жизнь миллионов пользователей; амбициозные задачи, масштабные проекты и возможности для профессионального роста; совместные интересы и увлечения: помогаем раскрывать таланты и отлично проводить свободное время; работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом; программа благополучия: заботимся о здоровье и хорошем самочувствии сотрудников.  Мы будем рады твоему отклику и, при обоюдном интересе, предложим условия и проекты, от которых не захочется отказываться.