Старший Full Stack инженер — Mobile (React Native)
Ищем старшего full stack инженера с фокусом на мобильную разработку (React Native/Expo) для онлайн-платформы Skillshare. Нужен опыт 5+ лет, глубокие знания TypeScript/React, работа с AI-инструментами (Claude Code) и готовность развивать мобильные приложения, веб и бэкенд. Предлагают удаленную работу, гибкий график и интересные задачи в международной команде.
География удалёнки не уточнена
Уточните у работодателя, из каких стран можно работать.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
<p><strong>Локация: Удаленно</strong></p><p>В качестве <strong>инженера в Skillshare</strong> вы будете помогать формировать пользовательский опыт на iOS и Android, уделяя основное внимание мобильной разработке, а также внося вклад в веб- и бэкенд-системы, которые ее поддерживают. Вы будете работать в TypeScript монорепозитории, построенном на <strong>React Native / Expo, React Router, NestJS, GraphQL и Cloudflare Workers</strong>. Вы будете тесно сотрудничать с продакт-менеджерами, дизайнерами, специалистами по данным и бэкенд-инженерами в небольшой, динамичной команде, которая ценит мастерство, ответственность и сотрудничество.</p><p><strong>Ваш опыт:</strong></p><ul><li>У вас 5+ лет опыта разработки программных продуктов, включая значительный производственный опыт выпуска React Native приложений в App Store и Google Play</li><li>Вы свободно владеете агентной средой разработки (agentic coding harness) — Claude Code или аналогичным инструментом — как вашим обычным способом создания ПО, а не случайным автодополнением. Вы комфортно чувствуете себя, когда модель пишет большую часть кода, а вы отвечаете за направление, ревью и результат</li><li>Вы просматриваете сгенерированный код более скептически, а не менее. Вы замечаете правдоподобное, но неверное, обращаете внимание на тихо пропущенные крайние случаи и никогда не допускаете код до продакшена только потому, что он выглядит уверенно. Независимо от того, кто написал код, ответственность за то, что вы мержите, лежит на вас</li><li>У вас глубокий опыт работы с React и TypeScript, и вы пишете код, который выдерживает проверку в большой, строго типизированной кодовой базе — вы используете систему типов, а не обходите ее</li><li>Вы запускали в продакшен серверно-рендеренное React приложение с использованием современного мета-фреймворка — Next.js, Remix, React Router или аналогичного. Важно, что вы работали с вложенной маршрутизацией, загрузкой данных на сервере и стратегиями рендеринга и понимаете компромиссы между рендерингом на сервере и в браузере; какой именно фреймворк вы использовали, имеет гораздо меньшее значение</li><li>Вы работали с Expo в продакшене (или имеете сопоставимый уровень знаний в bare React Native) и уверенно работаете с файловой маршрутизацией, dev-клиентами, конфигурационными плагинами, EAS Build/Submit/Update и реалиями обновления нативных модулей и SDK</li><li>Вы знаете, как ускорить React Native приложение — вы профилировали реальные проблемы с производительностью, исправляли проблемы с ре-рендерами и производительностью списков и имеете мнение об анимациях, выполняемых вне JS-потока</li><li>Вы сталкивались с неприглядными аспектами мобильной разработки: ревью в сторах, версионирование и поэтапные релизы, триаж крашей, разрешения и различия платформ между iOS и Android</li><li>Вы создавали и использовали GraphQL API и понимаете клиентское кэширование, пагинацию и то, как дизайн схемы влияет на мобильные полезные нагрузки (payloads) и воспринимаемую скорость</li><li>Вы уверенно работаете с бэкендом на Node.js / TypeScript — вы можете проследить баг от экрана через API до базы данных и исправить его там, где он действительно находится</li><li>Вы заботитесь о тестировании на правильном уровне и можете отличить тест, который защищает пользователей, от теста, который защищает снапшот</li><li>Вы — коммуникабельный инженер, который ценит ответственность, четкую коммуникацию и создание высококачественного пользовательского опыта для реальных пользователей</li><li>Вы можете пересекаться по времени с нашей командой в США как минимум до 13:00 по восточному времени каждый день (20:00, если вы находитесь в Украине), так как именно в это время проходят ревью кода, парное программирование, а также наша постановка целей в понедельник и демо в пятницу. Вне этого окна мы работаем асинхронно, поэтому английский на уровне Upper-Intermediate и привычка оставлять хороший контекст в задачах и pull request'ах так же важны, как и само пересечение по времени</li></ul><p><strong>Будет определенно плюсом:</strong></p><ul><li>Ничего из этого не является обязательным — это то, что позволило бы вам сразу приступить к работе, и мы с радостью обучим любому из этих пунктов подходящего кандидата</li><li>Вы формировали кодовую базу для агентов — создавали файлы правил или контекста (CLAUDE.md, skills, определения субагентов), настраивали MCP-серверы или хуки, или создавали lint, type и test защитные механизмы (guardrails), позволяющие агентной среде работать с меньшим контролем</li><li>Практический опыт работы с React Router в режиме фреймворка (v7 или v8) — файловые маршруты, loaders и actions, middleware на уровне маршрутов и typegen. Именно на этом работает наше веб-приложение, так что это самый непосредственно применимый пункт из этого списка</li><li>Уверенное использование Vite как сборочного инструмента и dev-сервера, а не управляемого фреймворком бандлера</li><li>Вы можете уверенно работать с нашим бэкендом — NestJS с GraphQL, Prisma и Postgres — и вам нравится вести фичу от экрана до схемы и миграции</li><li>Вы знакомы с гексагональной архитектурой (ports and adapters), Domain-Driven Design и Clean Architecture, и понимаете, почему домен не должен знать о фреймворке. Наше мобильное приложение также структурировано таким образом — домен, адаптеры, инфраструктура и композиция разделены на клиенте, а не только на сервере</li><li>Опыт работы с событийно-ориентированными паттернами — доменные события, транзакционный outbox, идемпотентные потребители</li><li>Опыт работы в монорепозитории с таск-раннером и общими библиотеками (мы используем Nx + Bun) и стремление поддерживать инструментарий в актуальном состоянии</li><li>Знакомство с GCP и Infrastructure as Code (мы используем Pulumi на TypeScript); предыдущий опыт с AWS также подойдет</li><li>Опыт работы с любым из следующих направлений: инфраструктура in-app покупок и подписок (RevenueCat или аналоги), стриминг видео и DRM, поисковая инфраструктура, fine-grained/ReBAC авторизация или аналитика и эксперименты на мобильных устройствах</li><li>Опыт рендеринга React на edge — Cloudflare Workers, стриминг SSR или аналогичные ограничения serverless-рантайма</li><li>Опыт создания универсальных приложений — общий код для iOS, Android и веба с использованием React Native Web</li><li>Нативный опыт в Swift или Kotlin для моментов, когда JavaScript недостаточно</li><li>Вкус к явным границам состояния. В вебе мы храним серверные данные в кэше GraphQL-клиента, а UI-состояние — в Redux Toolkit, причем это разделение enforced линтером, а не благими намерениями (локальный useState полностью запрещен). Кандидатам, которым такие правила кажутся проясняющими, обычно нравится эта кодовая база</li></ul><p><strong>Чем вам предстоит заниматься:</strong></p><ul><li>Полностью отвечать за мобильные приложения — создавать функции в нашей кодовой базе Expo / React Native и отвечать за механизмы релизов: EAS builds, внутреннее распространение и TestFlight, отправка в сторах и OTA-обновления</li><li>Работать с AI-средой разработки как основным инструментом. Большая часть кода здесь написана агентом — Claude Code, управляемым файлами skills, CLAUDE.md и CONTEXT.md, которые находятся в репозитории вместе с кодом. Ваша задача — направлять его: декомпозировать работу, точно формулировать намерения, тщательно проверять результат и вносить корректировки, пока он не станет правильным. В мобильной разработке это также означает проверку на реальных устройствах того, что модель не может почувствовать — лагов, отклика на жесты и того, как экран ведет себя в руке</li><li>Создавать продуктовые функции во всем стеке: экраны React Native, серверно-рендеренные веб-маршруты, GraphQL-операции, а также бэкенд-резолверы и use cases, которые их обслуживают. Оба приложения используют файловую маршрутизацию — expo-router на мобильных устройствах, файловые маршруты React Router в вебе — так что переход между ними — это смена платформы, а не ментальной модели</li><li>Создавать пользовательские интерфейсы, которые являются производительными, доступными и ощущаются по-настоящему нативными — плавная виртуализация списков, работа с жестами и анимациями (Reanimated), поведение в офлайне и при слабом соединении, deep links и push-уведомления</li><li>Работать над нативно-смежными задачами, которые не решаются сами собой: воспроизведение видео и управление на фоновом/локскрин-экране, in-app покупки и права на подписки, безопасное хранение токенов и OAuth-потоки на устройстве</li><li>Использовать и помогать формировать типизированный GraphQL-контракт (code-first схема на сервере, полностью типизированные клиентские операции), чтобы изменение схемы проявлялось как ошибка компиляции, а не как баг в продакшене</li><li>Работать в кроссплатформенной дизайн-системе — общие дизайн-токены и примитивы, которые поддерживают визуальную и поведенческую консистентность веба и мобильных устройств, не уплощая ни одну из платформ</li><li>Повышать планку качества мобильной разработки: юнит-тесты, E2E-сценарии на реальных устройствах/симуляторах, мониторинг крашей и производительности, гигиена релизов и CI-настройка, которая делает релизы рутинными</li><li>Вносить значимый вклад в бэкенд-сервисы и API на NestJS — новые резолверы, use cases и интеграции, а не только тот слой, который вы потребляете</li><li>Проводить ревью кода с учетом лучших практик читабельности, тестирования, документации, производительности и доступности; наставлять коллег и помогать устанавливать мобильные конвенции, которым может следовать вся команда</li><li>Работать по нашему еженедельному ритму — мы вместе ставим цели высокого уровня в понедельник и демонстрируем результаты в пятницу — и сотрудничать с инженерами из других команд, а также с маркетингом, продактом, исполнительным руководством и службой поддержки клиентов</li></ul><p><strong>О компании и проекте:</strong></p><p>ZONE3000 — это семья из более чем 2400 человек, которая формирует новый культурный код в бизнесе разработки программного обеспечения. На протяжении 25 лет мы фокусируемся на высочайшем качестве проектов и даем людям возможность мыслить масштабно и менять мир к лучшему. Мы ищем таланты, которые хотят создавать и совершенствовать технологические решения завтрашнего дня и делать все наилучшим образом.</p><p>От имени нашего клиента Skillshare — онлайн-сообщества для обучения, чья миссия состоит в том, чтобы объединять любознательных людей, стремящихся к непрерывному обучению, по всему миру и, тем самым, строить более творческий, щедрый и процветающий мир, ZONE3000 ищет Senior Full Stack Engineer — Mobile (React Native). Инженер будет сосредоточен на производительности, доступности, поведении в офлайне и при слабом соединении, deep links, push-уведомлениях, воспроизведении видео, подписках, тестировании, мониторинге и общей надежности пользовательского опыта на iOS и Android.</p> <div> <a href="https://jobs.dou.ua/companies/zone3000/vacancies/369747/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Зарплата не указана — оценили по рынку
На основе 81 похожих вакансий за 90 дней.
Сколько платят вам?
Вакансии показывают, что обещают работодатели. Анонимно расскажите, сколько получаете вы как JavaScript-разработчика — так появится зарплата, которую платят на деле.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в ZONE3000
12 активных вакансий в компании
DevOps инженер (Remote)
Актуальность уточняется
~1 048 000 – 1 988 460 ₸ оценка
Ищем DevOps-инженера для поддержки и развития инфраструктуры Namecheap. Нужен опыт с Linux, облаками (AWS/GCP/Azure), Docker и Kubernetes, а также понимание CI/CD и IaC. Предлагают полную удаленку, гибкий график, 25 дней отпуска и оплачиваемые больничные.
География удалёнки не уточнена
DevOps инженер (KVM, OpenStack)
Актуальность уточняется
~2 143 118 ₸ оценка
Ищут опытного DevOps-инженера для развития IaaS-платформы на базе OpenStack и KVM. Нужны глубокие знания виртуализации, Linux, облаков и автоматизации. Предлагают удаленную работу, гибкий график и возможности для профессионального роста.
География удалёнки не уточнена
Инженер (Backend, TypeScript/Node.js)
~1 657 050 ₸ оценка
Ищем опытного бэкенд-инженера для развития ядра платформы Skillshare: доменная модель, сервисы на NestJS, GraphQL API и событийная инфраструктура. Нужен глубокий опыт с TypeScript/Node.js, DDD и гексагональной архитектурой, а также готовность работать с AI-ассистентом как основным инструментом. Предлагают удалённую работу, автономию и влияние на архитектурные решения.
География удалёнки не уточнена
Data Engineer
~1 205 200 ₸ оценка
Ищем Data Engineer для создания новой платформы данных с нуля в компании ZONE3000 (партнер Namecheap). Вы будете проектировать и строить пайплайны данных, ETL/ELT процессы, модели данных с использованием dbt, Airflow, Trino, Iceberg и AWS. Требуется уверенный SQL, Python, опыт с облачными технологиями и английский на уровне Intermediate. Предлагают удаленную работу, гибкий график и хорошие условия.
География удалёнки не уточнена
Похожие вакансии
6 вакансий
Старший Frontend разработчик
~1 657 050 ₸ оценка по стеку
Британская финтех-компания Peratera ищет старшего фронтенд-инженера для развития платёжной платформы. Нужно 5+ лет опыта, сильные навыки в Angular и React, TypeScript, Tailwind CSS, работа с REST API и авторизацией. Полностью удалённая работа с гибким графиком и международной командой.
География удалёнки не уточнена
Full-Stack разработчик (Shopify, JavaScript)
~1 657 050 ₸ оценка по стеку
Разработка и оптимизация масштабируемых интернет-магазинов на Shopify для международных брендов: кастомизация тем на Liquid, JavaScript, HTML и CSS, интеграции со сторонними сервисами и API. Нужен опыт от 4 лет во full-stack разработке с глубоким знанием JavaScript, React, Node.js, Express.js, а также Shopify Liquid и API; плюсом будет опыт с PHP, Laravel и MySQL. Предлагают удалённую работу, 20 оплачиваемых дней отпуска, 5 больничных, курсы английского и дружелюбную атмосферу.
География удалёнки не уточнена
React Native разработчик
~1 657 050 ₸ оценка
Нужен React Native разработчик для нового мобильного приложения с AI-ассистентом для планирования досуга семей, проект стартует с нуля для клиента из Нидерландов. Требуется минимум 4 года коммерческого опыта с React Native, опыт доведения приложений до продакшена и обязательное использование AI-инструментов (Claude Code, Cursor, Codex) в работе. Предлагают удалённую работу, гибкий график, конкурентную зарплату, бюджет на обучение и 18 рабочих дней отпуска.
География удалёнки не уточнена
Frontend разработчик (React/TypeScript)
~1 657 050 ₸ оценка
Разработка фронтенда новой системы с нуля на React 18/19 и TypeScript: проектирование архитектуры, создание переиспользуемых компонентов, сложных интерфейсов, дашбордов и динамических форм. Требуется 4+ года коммерческого опыта с React, уверенный TypeScript, Redux Toolkit, RTK Query, React Hook Form, Jest и React Testing Library. Предлагают удалёнку или гибрид, ДМС, квартальную премию и карьерный рост.
География удалёнки не уточнена
Full-Stack разработчик
~1 657 050 ₸ оценка по стеку
ORIL ищет Full-Stack инженера в команду, которая строит настраиваемую SaaS-платформу для бизнеса самообслуживания. Основная работа — бэкенд на TypeScript с фреймворком Effect, интеграции со сторонними сервисами и немного фронтенда на React/Remix, с активным использованием AI-инструментов. Нужен опыт 5+ лет в production SaaS, сильный TypeScript/Node.js и английский Upper-Intermediate+ для общения с клиентом. Предлагают полностью удалённую работу, гибкий график, бюджет на обучение и wellness.
География удалёнки не уточнена
Старший Node.js разработчик
~1 657 050 ₸ оценка по стеку
Международная продуктовая команда ищет старшего Node.js разработчика для бэкенд-разработки: сервисы, REST API, интеграции и техническая ответственность за решения. Около 10% времени — работа с React/React Native. Нужен опыт 7+ лет, сильное знание JavaScript/TypeScript и английский Upper-Intermediate. Предлагают гибкий формат работы, медстраховку, оплату обучения и английского, менторство и корпоративные активности.
География удалёнки не уточнена