YoloPrice — это embeddable e-commerce платформа, которая встраивается в сторонние мобильные приложения и берет на себя ключевую часть логики: поиск, данные, синхронизацию и работу с сетью.
Мы развиваем мобильный SDK как основной продукт. Это слой внутри клиентских приложений, который берет на себя работу с сетью, данными и бизнес-логикой, взаимодействует с платформой через API и должен быть быстрым, надежным и незаметным для пользователя.
Ищем инженера, которому интереснее строить системы, чем экраны.
Что вы будете делать
- Проектировать архитектуру мобильного SDK как платформы для интеграции в сторонние приложения;
- Развивать: сеть, кэширование, синхронизация, обработка данных, бизнес-логика, углубленная работа с WebView;
- Работать с realtime-стримингом (gRPC): persistent connections, reconnect, backpressure;
- Строить устойчивый сетевой слой: retry-стратегии, throttling, SSL pinning, работа с нестабильными сетями;
- Проектировать асинхронные пайплайны (Kotlin Coroutines / Flow, Swift Concurrency) с контролем latency;
- Развивать data layer: pagination, фоновые синки;
- Оптимизировать SDK под масштаб и разнообразие интеграций.
Что важно
- Опыт разработки SDK / библиотек или сложных модулей внутри мобильных приложений;
- Сильная инженерная база в Kotlin и/или Swift;
- Опыт с асинхронностью и конкурентностью;
- Понимание, как строить data-heavy клиент (кэш, синки, консистентность);
- Опыт проектирования сетевого взаимодействия на уровне production;
- Будет плюсом: KMP, опыт с поиском/ранжированием, high-load consumer продукты.
Что уже есть
- Production backend с алгоритмами поиска и ранжирования;
- 300+ магазинов;
- SDK с gRPC-инфраструктурой;
- Приложения на iOS и Android (скачать yoloprice.com);
- Стек: Kotlin, Swift, KMP, gRPC, SQLDelight, OkHttp, Firebase;
- Больше о нашем продукте читайте на Хабре.
Условия работы
- Оформление договора по удобной сторонам схеме сотрудничества (ИП, самозанятость);
- Почасовая оплата работ в рублях РФ;
- Ставка почасовой оплаты ~2000₽;
- Удаленный формат работы из любой локации;
- Обязательное участие в общих встречах команды и доступность в будни дни с 10 до 19 GMT+3.