Marc O'Polo
Mobile App Developer Kotlin & iOS m/w/d
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик мобильного приложения для e-commerce на Kotlin Multiplatform Mobile: общий бизнес-код и платформенные UI для iOS и Android. Работа в agile-команде над всей customer journey — от product discovery до checkout и loyalty.
Задачи
- Разрабатывать и оптимизировать e-commerce приложение для iOS и Android на Kotlin Multiplatform Mobile (KMM)
- Реализовывать общую бизнес-логику в shared code и платформенные фичи/интерфейсы на Jetpack Compose и SwiftUI
- Внедрять новые фичи по всей customer journey: product discovery, checkout, payment, loyalty, персонализация
- Обеспечивать высокое качество кода, производительность и стабильность на всех платформах
- Интегрировать REST и GraphQL API, включая сторонние сервисы аналитики, платежей и CRM
- Участвовать в архитектурных решениях на обеих платформах (Clean Architecture, MVVM)
- Писать unit-, интеграционные и UI-тесты для shared code, Android и iOS приложений
- Проводить code review и способствовать обмену знаниями в команде
- Сопровождать релизы в Apple App Store и Google Play, мониторить и оптимизировать приложение
Требования
- Многолетний опыт разработки мобильных приложений на Android (Kotlin) и iOS (Swift)
- Опыт с Kotlin Multiplatform (KMP) — плюс, но не обязателен; важны уверенные знания Kotlin и Swift
- Знание современных UI-фреймворков Jetpack Compose и SwiftUI (желательно UIKit) и особенностей обеих платформ
- Понимание архитектуры мобильных приложений: Clean Architecture, MVVM
- Уверенная работа с REST API
- Асинхронное программирование: Coroutines и Flow, Swift Concurrency (async/await) или Combine
- Опыт обеспечения качества через unit-, интеграционные и UI-тесты (JUnit, XCTest)
- Желателен опыт с Xcode, Gradle, CI/CD-пайплайнами и релизными процессами App Store и Google Play
- Интерес к современным мобильным технологиям и готовность постоянно учиться
- Умение работать в команде, структурированный и самостоятельный подход
- Свободное владение немецким или английским языком
Условия
- Гибридный agile-процесс с ежедневным Daily в Kanban
- Современные офисы, спортзал, столовая, кикер
- Внутренняя Academy, внешние tech-мероприятия и конференции
- 30 дней оплачиваемого отпуска
- Активности на свежем воздухе: маунтинбайкинг, боулдеринг, горы
- Командные мероприятия и вечеринки
- Конкурентная зарплата, соответствующая роли и опыту
Навыки
- Kotlin
- Swift
- Kotlin Multiplatform
- Jetpack Compose
- SwiftUI
- UIKit
- Clean Architecture
- MVVM
- REST
- GraphQL
- Coroutines
- Flow
- Swift Concurrency
- Combine
- JUnit
- XCTest
- Xcode
- Gradle
- CI/CD