freehire launches on Product Hunt on 26 August.

Follow →

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-компания

  • Честная коммуникация, автономия и среда, где вклад человека ценится

  • Партнерский формат сотрудничества в настоящее время для нас основной: мы предпочитаем работать с ИП