683,639open jobs
39,571companies
98,002added this week
Browse all
Location
Remote (EAEU)
Seniority
Junior · 2+ years exp
Overview
Company
Impact
Profile match
Услуги профессиональной химчистки одежды, обуви, аксессуаров, ковров и домашнего текстиля в Санкт-Петербурге по доступным ценам. Вывоз и доставка курьером. Скидки и акции.

Apetta - федеральная сеть химчисток. У нас есть действующее мобильное приложение для клиентов (заказы, бонусная программа, доставка, адреса, уведомления), и мы ищем разработчика, который станет основным специалистом по мобильной части и будет развивать её под iOS и Android.

Приложение живое и в продакшене, написано на Flutter (BLoC, AutoRoute,

Injectable/GetIt, Dio, freezed). Вы получите не «проект с нуля», а зрелую

кодовую базу, которую нужно аккуратно развивать и рефакторить.

Чем заниматься

- Развивать клиентское приложение на Flutter/Dart под iOS и Android.

- Поддерживать и развивать интеграцию с backend: REST API поверх Битрикс24

(авторизация по SMS-коду, токены, заказы, бонусы, адреса, push-токены).

- Проектировать экраны и сценарии вместе с дизайнером, реализовывать

адаптивный UI, работать с картами (Яндекс MapKit) и геолокацией.

- Реализовывать push-уведомления (Firebase Cloud Messaging), аналитику

(AppMetrica) и мониторинг ошибок (Sentry).

- Обеспечивать корректную работу при нестабильном интернете: кэширование,

повторные запросы, аккуратная обработка ошибок API.

- Готовить release-сборки, подписывать и публиковать приложения

в App Store и Google Play (опыт RuStore - плюс).

- Поддерживать кодовую базу в порядке: рефакторинг, code review,

постепенное покрытие тестами критичных сценариев.

- Работать в связке с backend-разработчиком: согласовать контракты API,

находить и чинить проблемы интеграции на обеих сторонах.

Требования:

- Опыт коммерческой разработки на Flutter/Dart от 2 лет

(или сильный опыт нативной iOS/Android + желание перейти во Flutter).

- Уверенное владение BLoC (или готовность быстро разобраться -

у нас BLoC + rxdart) и понимание управления состоянием.

- Опыт работы с REST API на Dio: interceptors, авторизация, refresh токенов,

обработка ошибок, ретраи.

- Навыки кодогенерации: freezed, json_serializable, build_runner.

- Понимание структуры Flutter-проекта: слои data/domain/ui, DI

(GetIt/Injectable), декларативная навигация (у нас AutoRoute).

- Опыт сборки и публикации приложений: подпись, сертификаты,

provisioning profiles, store-конфигурации.

- Умение читать и аккуратно дорабатывать чужой код, не переписывая всё

«с нуля» ради эстетики.

Что будет плюсом

- Опыт интеграции с API Битрикс24 или другими «нестандартными» backend'ами -

наши API не всегда идеальны, важно уметь работать с тем, что есть.

- Нативный опыт (Swift/Kotlin), platform channels.

- Опыт с Яндекс MapKit, AppMetrica, RuStore.

- Понимание требований 152-ФЗ к персональным данным (мы работаем

с ПДн клиентов) и навыки безопасного хранения данных

(flutter_secure_storage и т.п.).

- Опыт работы с Firebase (FCM, аналитика).

Как у нас устроено

- Небольшая команда: вы будете единственным мобильным разработчиком,

поэтому важна самостоятельность - от задачи до релиза в сторы.

- Backend-часть на Битрикс24 развивает отдельный разработчик,

API активно дополняется под задачи приложения.

- Оформление, формат работы и вилка - обсудим на собеседовании.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
683,639 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Similar stack
Same company
Saint Petersburg
$25k – $52k per year (Estimated) • In office • Saint Petersburg
Python
Databases
RabbitMQ
Apache Kafka
AI/ML
LangGraph
LangChain
Hadoop
Model Context Protocol
AI Agents
GigaChat
LLM
RAG
A2A
DevOps
Rest API
gRPC
Kubernetes
Apply
$23k – $28k per year (net) • In office • Saint Petersburg
JavaScript
PHP
PHP
Composer
Databases
MySQL
Redis
MariaDB
DevOps
Rest API
CI/CD
Git
Docker
Nginx
Apply
Remote/Hybrid
JavaScript
Java
SQL
Java
Micronaut
Databases
Apache Kafka
Frontend
React.js
DevOps
Rest API
Azure
AWS
Docker
Kubernetes
GitHub
Apply
$24k – $60k per year (Estimated) • In office • Full-Time • 5+ years exp
Python
JavaScript
TypeScript
Python
FastAPI
Django
Databases
MySQL
PostgreSQL
AI/ML
Copilot
Cursor
Claude Code
LLM
RAG
Frontend
React.js
DevOps
Rest API
Terraform
GCP
Datadog
Azure
CI/CD
AWS
Docker
Grafana
Vector
QA
Sentry
Apply
$21k – $53k per year (Estimated) • In office • Full-Time • 6+ years exp
JavaScript
PHP
TypeScript
SQL
PHP
PHPUnit
Composer
Databases
MySQL
Redis
RabbitMQ
MariaDB
Frontend
Vue.js
Tailwind CSS
Bootstrap
React.js
JQuery
npm
DevOps
Rest API
Azure
CI/CD
Git
AWS
Docker
Kubernetes
Nginx
Apply
$31k per year (net) • In office • Full-Time • 5+ years exp • Bachelor's Degree • Moscow
Apply
$19k – $44k per year (Estimated) • Remote • Saint Petersburg
Python
SQL
AI/ML
SciPy
Pandas
NumPy
Analytics
Seaborn
Matplotlib
Superset
Apply
$17k – $25k per year (net) • In office • Saint Petersburg
Apply
$17k per year (net) • In office • Saint Petersburg
AI/ML
Claude
ChatGPT
Management
Telegram
Marketing
Instagram
Apply
up to $49k per year • In office • 3+ years exp • Saint Petersburg
Python
PHP
Apply
See all jobs
This is one of many
683,639 more open roles from verified company boards, updated every day.