Frontend-разработчик (Объявления ВКонтакте), удаленно
ВКонтакте — крупнейшая социальная сеть в СНГ. И у нас одно из самых крупных приложений в 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
VK — это более 200 технологичных проектов, больше 10 000 сотрудников и миллион возможностей проявить себя. Мы делаем современные и быстрые интернет-сервисы, доступные каждому.