Перейти к содержимому

Старший Full Stack инженер — Mobile (React Native)

Ищем старшего full stack инженера с фокусом на мобильную разработку (React Native/Expo) для онлайн-платформы Skillshare. Нужен опыт 5+ лет, глубокие знания TypeScript/React, работа с AI-инструментами (Claude Code) и готовность развивать мобильные приложения, веб и бэкенд. Предлагают удаленную работу, гибкий график и интересные задачи в международной команде.

senior удалённо ~2 314 926 ₸
Языки: English · Upper-Intermediate
salary intelligence

Зарплата не указана — оценили по рынку

На основе 148 похожих вакансий за 90 дней.

оценка p25–p75
1 458 600 – 3 116 750 ₸
медиана: 2 314 926 ₸
Хотите увидеть распределение по грейдам и городам? Зарплаты JavaScript Калькулятор зарплат
Вакансии в Telegram-канале
Свежие вакансии Каждый день
Подписаться
??%
Match Score
Войдите и создайте резюме
Войти
описание

Что предстоит делать

<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>

навыки

Стек и инструменты

Поделиться

Подходит ли вам эта вакансия?

Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть

Создать аккаунт PDF-парсинг резюме за 2 минуты

Ещё в ZONE3000

16 активных вакансий в компании

12 ч. назад

Node.js разработчик (TypeScript)

~1 242 971 ₸ оценка

Ищем опытного Node.js разработчика для работы над платформой управления доменами в международной компании. Вы будете создавать бэкенд-функциональность, поддерживать продукт и внедрять AI-инструменты. Предлагают удаленную работу, гибкий график и возможности для профессионального роста.

Node.js TypeScript JavaScript +6
middle удал. dou
1 нед. назад

QA Automation Engineer (Node.js)

~1 081 567 ₸ оценка

Ищем QA Automation Engineer для удаленной работы в продуктовой компании Namecheap. Вы будете писать E2E автотесты для веб и API приложений на Node.js/WebdriverIO/Jest, автоматизировать тестирование микросервисов и развивать тестовую инфраструктуру. Требуется опыт с Selenium, Node.js и знание методологии тестирования. Предлагают гибкий график, 25 дней отпуска и поддержку профессионального роста.

QA Automation Node.js WebdriverIO +9
middle удал. dou
1 нед. назад

Инженер по информационной безопасности

~2 513 347 ₸ оценка

Ищем опытного инженера по информационной безопасности для удаленной работы в продуктовой компании. Вы будете настраивать и поддерживать системы безопасности, анализировать логи, проводить аудиты и реагировать на инциденты. Требуется 3+ года опыта в кибербезопасности, знание SIEM, IAM и скриптовых языков. Предлагают гибкий график, обучение за счет компании и 25 дней отпуска.

IT security IAM SIEM +17
middle удал. dou
1 нед. назад

DevOps инженер (TechOps Aliens)

~1 860 760 – 3 455 852 ₸ оценка

DevOps-инженер в команду, которая развивает инфраструктуру для DNS-систем Namecheap. Нужен опыт с Linux, AWS, Docker, Kubernetes, CI/CD и мониторингом. Предлагают удаленную работу, гибкий график и возможности для роста.

Linux AWS Docker +10
senior удал. dou

Похожие вакансии

6 вакансий
L
Limestone Digital
5 ч. назад

Старший Fullstack разработчик (Next.js/Node.js)

~2 314 926 ₸ оценка

Ищем старшего разработчика с опытом 9+ лет для работы над видеоплатформой (VOD/SVOD). Нужны глубокие знания Next.js, React, Node.js и TypeScript, опыт с PostgreSQL и видеопотоками. Будете разрабатывать и масштабировать платформу, внедрять новые функции и использовать AI-инструменты для ускорения разработки. Требуется уверенный английский для общения с клиентом.

Next.js React Node.js +8
senior удал. dou
MWDN
M
MWDN
10 ч. назад

Старший Full-Stack инженер (AI/LLM)

~2 314 926 ₸ оценка

Ищем старшего full-stack инженера для создания AI-нативных продуктов на основе надежных и безопасных систем данных. Нужен опыт с TypeScript, React, SQL, глубокое понимание пайплайнов данных и безопасности AI. Предлагают удаленную работу, гибкий график и поддержку в профессиональном развитии.

AI LLM TypeScript +7
senior удал. dou
IBS
I
IBS
12 ч. назад

Frontend-разработчик (React/TypeScript)

~2 314 926 ₸ оценка

Frontend-разработчик с опытом от 3 лет для создания веб-приложений с фокусом на UX/UI. Нужны React, TypeScript, MobX, SCSS и Webpack. Предлагают удалённую работу, ДМС, технику и оплату обучения.

React TypeScript MobX +7
senior удал. hh
M
Mira Commerce
12 ч. назад

Full Stack разработчик (React/Next.js)

Ищем опытного full-stack разработчика (от 3 лет) для работы над веб-проектами в международной компании. Основной стек — React, Next.js, TypeScript, также потребуется опыт с облачными сервисами, CI/CD и базами данных. Предлагается удаленная работа, участие в интересных проектах и использование современных AI-инструментов.

React Next.js TypeScript +13
senior удал. dou
T
Twist Robotics
13 ч. назад

Senior Full Stack Engineer (React, Nest.js)

Компанія Twist Robotics, що розробляє безпілотники для оборони України, шукає Senior Full Stack Engineer. Потрібен досвід від 5 років з React і від 3 років з Nest.js/Node.js, впевнене знання TypeScript, робота з геоданими та реальним часом. Пропонують ринкову зарплату, соціальні гарантії та можливість бронювання.

React Nest.js TypeScript +10
senior удал. dou
AgileEngine
A
AgileEngine
15 ч. назад

Старший Angular разработчик

~2 314 926 ₸ оценка

Ищем опытного Angular-разработчика для создания интерфейсов крупной IoT-платформы для Fortune 500. Нужен 4+ лет опыта с Angular, TypeScript, RxJS и REST API. Предлагают удаленную работу, гибкий график и конкурентную зарплату в USD.

Angular TypeScript RxJS +5
senior удал. dou