Привет! Команда мобильной разработки находится в поисках Middle/Senior Kotlin Multiplatform разработчика. Ты будешь создавать совершенно новое и уникальное приложение Mobile SuperApp и сможешь воплотить свои самые креативные идеи вместе с командой профессионалов.
Технологии:
Мы разрабатываем новый мультимедийный редактор для мобильных платформ iOS и Android - крутой UI и UX для максимального удобства пользователей мы пишем с помощью платформенных средств, например для iOS мы используем SwiftUI.
Бизнес-логику мы пишем один раз для всех платформ на Kotlin Multiplatform, используем Koin для реализации DI, Flow и корутины для многопоточной и асинхронной работы, Ktor для хождения в сеть, пишем unit-тесты и это ещё не всё.
Для работы с мультимедиа мы используем собственную С++ библиотеку, портированную на iOS и Android, которая постоянно развивается, дополняется новыми функциями и совершенствуется.
У нас выстроен CI, которые проверяет целостность сборок на каждое вносимое изменение, а также позволяет в пару кликов собрать и отправить сборку на тестирование QA, дизайнерам или в магазин приложений.
Используем feature toggle для тестовой раскатки новой функциональности, A/B-тесты для проверки гипотез и конечно же следим за стабильностью приложения в проде.
Проект:
- Архитектура MVP
- CI/CD Jenkins + fastlane
- DI на Koin в Kotlin Multiplatform и Swinject в iOS части
- Pipeline обработки мультимедиа
- OpenGL
- iOS: Video Toolbox, Audio Toolbox, AVFoundation
- Android: MediaCodec
- Unit- и UI-тесты
Чем предстоит заниматься:
-
Разработка мобильного кроссплатформенного мультимедийного SuperApp (фото и видео редактор);
-
Реализация кроссплатформенной бизнес логики на Kotlin Multiplatform;
-
Портирование кроссплатформенного C++ кода по работе с мультимедиа на iOS и Android (адаптация, доработка существующей и разработка новой функциональности);
-
Реализация графических эффектов и фильтров с использованием OpenGL, Metal и/или Vulkan;
-
Техническое сопровождение проекта: участие в code-review, работа по минимизации технического долга.
Что ожидаем от тебя:
-
Опыт программирования на Kotlin от 3-х лет;
-
Опыт работы с Git;
-
Опыт работы с fastlane;
-
Знание шаблонов и принципов проектирования, SOLID;
-
Опыт работы в командах, желательно Scrum/Agile/Lean. Опыт написания Unit-тестов.
Будет плюсом:
-
Опыт использования Swift и/или C++;
-
Понимание реактивной парадигмы программирования (Rx) и опыт использования в любом исполнении, например RxJava, RxSwift или Kotlin flow;
-
Опыт работы с OpenGL, MetalKit и/или Vulkan;
-
Понимание и опыт использования архитектуры MVP;
-
Опыт написания кастомных Gradle плагинов.
Работа в Movavi это:
- Быть частью продуктовой софтверной компании: все от концепции до дистрибуции делаем сами
- Работать с трендовым рынком мультимедиа
- Делать 20 приложений и программ, переведенных на 18 языков
- Получать отзывы от пользователей по всему миру. Нашими приложениями пользуются журналисты BBC из Англии, фотографы из США, видеооператоры из Бразилии, блогеры из России, мы сами, наши друзья, ваши друзья. Может быть, вы? :)
- Находиться в команде профи, готовых делиться экспертизой
- Обмениваться опытом и знаниями на лучших международных и российских конференциях
- Получать белую зарплату и классные бенефиты: гибкий график, ДМС, компенсацию обедов в офисе, спорта и иностранного языка, бесплатное обучение детей в IT-школе Movavi
- Отдыхать на вечеринках, корпоративах и тимбилдингах
- Работать удаленно из любой точки мира или в одном из наших комфортных офисов