Fullstack (React / React Native / Node.js)
Summary
Fullstack engineer building a new store-management platform with React/React Native frontend, Node.js backend, and GraphQL APIs for a retail workforce system used by 30k+ employees.
Зарплата: 210000–250000 RUR (на руки)
Мы развиваем действующий продукт и сейчас создаём новую платформу управления магазином. Она объединит рабочие графики, трекер задач, базу знаний с AI и другие внутренние инструменты в единой экосистеме.
Нашими решениями ежедневно пользуются больше 30000 сотрудников и партнеров ВкусВилл.
Ищем Fullstack-разработчика, который будет развивать web, mobile и backend нового продукта и добавлять гибкости в текущие решения. Это роль для инженера, которому важно не только писать код, но и понимать продукт, разбираться в сложных сценариях и влиять на то, какой станет система.
Чем предстоит заниматься
-
Разрабатывать и развивать web-приложение на React и TypeScript
-
Разрабатывать и поддерживать мобильное приложение на React Native и Expo
-
Развивать backend на Node.js, Express, Apollo Server и GraphQL
-
Работать с PostgreSQL: запросы, миграции, модель данных, согласование API
-
Интегрировать web- и mobile-клиенты с backend: авторизация, обработка ошибок, офлайн-сценарии, push-уведомления
-
Участвовать в проектировании архитектуры и технических решений
-
Проводить code review и поддерживать качество кодовой базы
-
Писать unit- и интеграционные тесты
-
Участвовать в CI/CD, сборках и релизах web, server и mobile
-
Публиковать и обновлять приложения в App Store и Google Play
-
Поддерживать продукт после релиза: работать с багами, стабильностью и мониторингом
Наш стек
-
Frontend: React, TypeScript, Apollo Client, GraphQL
-
Mobile: React Native, Expo, EAS Build, EAS Update
-
Backend: Node.js, Express, Apollo Server, GraphQL
-
Данные и инфраструктура: PostgreSQL, Knex, Redis, Docker
-
Качество и мониторинг: Jest, Sentry, CI/CD
Что важно
-
Коммерческий опыт разработки от 2 лет
-
Уверенное владение JavaScript и TypeScript
-
Коммерческий опыт с React, React Native и Node.js
-
Практический опыт с GraphQL и реляционными БД, предпочтительно PostgreSQL
-
Понимание клиент-серверной архитектуры, API и принципов построения поддерживаемых систем
-
Уверенная работа с Git, pull/merge request и code review
-
Опыт с CI/CD или готовность быстро разобраться в существующем процессе
-
Опыт публикации приложений в App Store / Google Play либо готовность освоить процесс через EAS
-
Умение самостоятельно погружаться в незнакомую часть продукта: читать код, восстанавливать контекст, задавать вопросы и находить первопричины проблем
-
Интерес к продукту и его пользователям: у нас большая предметная область с правилами, ограничениями, настройками и множеством нестандартных сценариев
Будет плюсом
-
Полный цикл выпуска мобильного приложения: сборки, публикации, hotfix и поддержка
-
Понимание особенностей iOS- и Android-сборок, опыт отладки нативных проблем
-
Expo Push, FCM, APN или WebPush
-
Docker, Docker Compose, Redis, очереди и фоновые процессы
-
Продуктовая аналитика: Яндекс.Метрика, AppMetrica или аналоги
-
i18n, например i18next
-
Опыт работы с монорепозиториями: Yarn workspaces, Lerna или аналоги
-
Опыт в B2B-, HR-tech-, WFM- или внутренних корпоративных продуктах
Как мы работаем
У нас минимум бюрократии и микроменеджмента: важна ответственность за результат команды и уважительное отношение к пользователю и коллегам.
Команда самоуправляемая: можно и нужно предлагать решения, обсуждать архитектуру и влиять на ход работы. Мы ценим AI-инструменты как способ ускорить рутинные задачи, но ищем инженера с хорошей базой: пониманием алгоритмов, причинно-следственных связей в системе и способностью самостоятельно решать нетривиальные задачи.На отборе будет техническое задание на инженерное и алгоритмическое мышление. Нам важно оценить, как вы самостоятельно рассуждаете, разбираете задачу и находите решение.
Нам важна глубокая вовлечённость в продукт. Ищем человека, который хочет сфокусироваться на одном долгосрочном проекте и стать полноценной частью команды, а не параллельно вести несколько внешних проектов.
Что предлагаем
-
Компетентные коллеги и современный стек
-
Влияние на архитектуру, продуктовые решения и техническое развитие системы
-
Удалённый формат работы
-
Возможность регулярно встречаться с частью команды в Санкт-Петербурге для совместной работы и общения
-
Рыночный оклад; отдельно сверху выплачивается премия, которую распределяет сама команда
-
Аккредитованная IT-компания
-
Честная коммуникация, автономия и среда, где вклад человека ценится
-
Партнерский формат сотрудничества в настоящее время для нас основной: мы предпочитаем работать с ИП