Мы разрабатываем новую веб-версию мессенджера, основанную на React. В ближайшем будущем она полностью заменит текущий мессенджер ВКонтакте. Наш проект — это ядро и UI, вокруг которого работают standalone-версия веб-мессенджера, новый desktop-мессенджер на Electron, фаст-чаты ВКонтакте и виджет быстрой связи на сторонних сайтах.
Ищем разработчика, который усилит нашу команду.
Вам предстоит:
- разрабатывать UI (React, VKUI) и core-функциональность мессенджера;
- моделировать предметную область, используя возможности строгой типизации;
- оптимизировать производительность, отзывчивость и потребление ресурсов;
- создавать и сопровождать тесты;
- интегрироваться в продукты других команд — видео, музыку, контент, стикеры и так далее;
- придумывать, как внедрять новые решения, вытесняя старые и сохраняя стабильность продукта;
- запускать фичи через эксперименты или путём постепенной раскатки на продакшене.
У нас интересно, потому что:
- мы работаем над востребованным продуктом с многомиллионной аудиторией и сами им пользуемся, поэтому хорошо понимаем своих пользователей;
- задачи часто бывают нетривиальными, требующими исследований и не всегда похожими на задачи типичного фронтенда;
- в новой кодовой базе нет legacy, мы следим за её чистотой и актуальностью;
- вы будете работать в команде сильных и неравнодушных ребят — мы не просто выполняем задачи, а стремимся улучшить продукт для всех наших пользователей;
- вас ждёт много свободы в принятии решений — мы поощряем инициативу и с удовольствием берём на себя ответственность даже в продуктовых вопросах.
Мы ожидаем, что вы:
- работаете во фронтенде более 5 лет и имеете опыт продуктовой разработки;
- хорошо знаете JavaScript, TypeScript и браузерный API;
- разбираетесь в React и знаете её экосистему (стейт-менеджеры, роутинг, паттерны);
- разрабатывали под мобильные устройства, понимаете специфику мобильных интерфейсов;
- обладаете ясным пониманием работы клиент-серверных приложений и нюансов их реализации;
- умеете профилировать и оптимизировать клиентский код;
- писали тесты (jest, testing-library);
- внимательно относитесь к деталям в коде, интерфейсах и документации;
- любите дисциплину и самостоятельность — в нашей работе это очень важно.
Будет плюсом, если вы:
- работали с Figma;
- понимаете принципы построения дизайн-систем и композиции компонентов;
- знаете PHP на базовом уровне — очень редко, но это бывает нужно;
- работали с различными стейт-менеджерами;
- понимаете или даже имели дело с принципами цифровой доступности;
- работали со сборщиками проектов, выстраивали CI-пайплайны.
Приглашаем специалиста, который сможет посещать офис в Санкт-Петербурге или Москве, работать в комбинированном режиме или удалённо. Ждём ваших откликов. Удачи!