Fullstack-разработчик — Android, Web, API

Дата размещения вакансии: 08.04.2026
Работодатель: Прогресс
Уровень зарплаты:
от 90000 до 120000 RUR
Город:
Южно-Сахалинск
Требуемый опыт работы:
Более 6 лет

О проекте

Мы разрабатываем транспортную систему, которая включает: платформу планирования рейсов, сайт для покупки билетов, кассовую программу, POS-терминалы с мобильным приложением для водителей.

Наш стек

Frontend: Next.js 15, React 19, React Native, TypeScript, TailwindCSS 4, HeroUI 2, Zustand 5. Backend: Python, FastAPI, Strapi CMS. API-документация: Swagger / OpenAPI. Платежи: YooKassa. Фискализация: OrangeData

Требования

  • Опыт разработки от 7 лет
  • Опыт разработки на Android
  • Опыт работы с React Native
  • Знание Python и FastAPI
  • Опыт работы с Next.js / React / TypeScript
  • Уверенная работа с REST API — проектирование, запросы, обработка ошибок
  • Умение читать и работать с Swagger/OpenAPI-документацией
  • Опыт интеграции платёжных систем и эквайринга
  • Работа с внешними устройствами: принтеры, платёжные модули, терминалы
  • Опыт разработки под POS-терминалы или кассовое оборудование
  • Работа с SDK производителей устройств (Sunmi, PAX, Ingenico и т.п.)
  • Опыт работы с кастомными Android-прошивками
  • Умение устанавливать и обновлять приложения вне Google Play (MDM, adb, собственный механизм обновлений)
  • Опыт фискализации чеков (OrangeData, АТОЛ, Штрих-М)
  • Опыт работы со Strapi CMS
  • Самостоятельность в принятии технических решений — мы описываем задачу и API, вы выбираете архитектуру и инструменты
  • Умение читать и работать с документацией по API (Swagger/OpenAPI)
  • Адекватная коммуникация без пропаданий
  • Готовность работать с нестандартным оборудованием и разбираться в его особенностях

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

Разрабатывать Android-приложение для POS-терминалов: поиск рейсов, оформление билетов (включая льготные), приём оплаты через встроенный эквайринг, печать чеков и билетов на встроенном принтере, работа с возвратами. Дорабатывать сайт продажи билетов — новые функции, правки в интерфейсе, интеграции (Next.js, React, TypeScript). Развивать API-сервер — новые эндпоинты, бизнес-логика, интеграции с внешними системами бронирования и платёжными шлюзами (Python, FastAPI, Swagger). Взаимодействие с внешними API: система бронирования, льготный проездной, платёжные системы.

Будет плюсом

Опыт разработки под POS-терминалы или кассовое оборудование. Работа с SDK производителей устройств (Sunmi, PAX, Ingenico и т.п.). Опыт работы с кастомными Android-прошивками. Умение устанавливать и обновлять приложения вне Google Play (MDM, adb, собственный механизм обновлений). Опыт фискализации чеков (OrangeData, АТОЛ, Штрих-М). Опыт работы со Strapi CMS.

Что мы ожидаем

Самостоятельность в принятии технических решений — мы описываем задачу и API, вы выбираете архитектуру и инструменты. Умение читать и работать с документацией по API (Swagger/OpenAPI). Адекватная коммуникация без пропаданий. Готовность работать с нестандартным оборудованием и разбираться в его особенностях.

Важно: без реального опыта работы с оборудованием (терминалы, принтеры, кассы, эквайринг) кандидат не рассматривается.