22 ноября 2024
Привет! Команда мобильной разработки находится в поисках 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-тесты для проверки гипотез и конечно же следим за стабильностью приложения в проде.
Проект:
Чем предстоит заниматься:
Разработка мобильного кроссплатформенного мультимедийного 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 это: