Элли Софт совместно с ВкусВилл развивает систему управления рабочим временем сотрудников: помогаем строить эффективные и человечные расписания для тысяч людей. Мы развиваем действующий продукт и сейчас создаём новую платформу управления магазином. Она объединит рабочие графики, трекер задач, базу знаний с 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-компания Честная коммуникация, автономия и среда, где вклад человека ценится Партнерский формат сотрудничества в настоящее время для нас основной: мы предпочитаем работать с ИП