Город: Сербия
Занятость: Полная занятость, Удаленная работа
Опыт работы: Более 6 лет
Ищем Senior Kotlin Engineer для разработки кроссплатформенного SDK на Skia и Kotlin для рисования канваса в наших продуктах (Instories, Vids, Cremo) и платформах (iOS, Android, Web).
О процессе разработки в Instories:
У нас есть несколько направлений разработки:
1. Направления разработки клиентской части:
Разработка фичей на нативных платформах;
Разработка экспериментов;
RnD в сфере работы с графикой и оптимизацией приложения;
Инфраструктурные задачи для оптимизации процессов в компании;
Кросс-платформенное графическое ядро.
2. Направления разработки серверной части:
Разработка server-side фичей для клиентской части;
Разработка инфраструктурных задач.
А ещё:
Мы используем последние стабильные версии языков, библиотек и фреймворков. Еженедельно разбавляем производство новых фичей задачами по техдолгу и оптимизацией производства. Создаём комфортные процессы под потребности разных команд и сохраняем баланс работы и отдыха.
Тебе предстоит:
Создавать и поддерживать кроссплатформенного kotlin-фреймворка для работы с шейдерными эффектами и другими инструментами;
Создавать сложные и переиспользуемые решения с продуманной архитектурой;
Технически развивать проект (оптимизации, качество), исследовать новые технологии и их интеграции;
Обсуждать продуктовые задачи, участвовать в планировании, соблюдать сроки;
Постоянно улучшать возможности приложения для пользователей.
Что для нас важно:
Опыт работы в роли Senior Android/Kotlin Engineer от 5 лет;
Отличное знание Kotlin;
Опыт работы с графикой;
Опыт работы со Skia, Canvas API;
Умение писать Clean Code (Clean Architecture, SOLID, KISS, DRY, YAGNI).
Будет плюсом:
Опыт работы с Kotlin Multiplatform;
Опыт работы с Jetpack Compose от 1 года;
Опыт работы с OpenGL, FBO, GLSL / HLSL;
Опыт в других областях разработки (iOS, Backend) приветствуется (T-Shape).
Нам подойдет человек, который не боится новых вызовов, ответственен за результат, умеет слушать и слышать, ориентирован на командные цели.
Детали о работе с движком:
У нас есть собственное решение движка на базе Skiko (Skia) и многомодульной архитектуры. Движок собирается для нескольких таргетов — iOS, Android, Web JS клиенты + Desktop (JVM) внутренний редактор для быстрой разработки фичей и контента.
Мы уделяем внимание development experience, поэтому сборка движка быстрая, есть режим hot reload и отдельный легковесный таргет с UI.
Общая база контента (эффекты, стикеры, переходы, шаблоны, шейдеры) исчисляется несколькими тысячами единиц, разрабатывается и тестируется 1 раз, используется на всех платформах. Команда QA работает над автоматизацией тестирования движка, чтобы без болей и оперативно вносить изменения без крупных регрессов. Есть своя подсистема публикации и доставки контента без релиза приложений.
Активно развиваем собственную подсистему препроцессинга шейдеров и систему для работы с частицами для создания сочных эффектов. У инженеров свобода выбора в плане поиска лучшего способа реализации той или иной задачи.
Как мы нанимаем?
Мы готовы оперативно выходить с оффером, если понимаем, что подходим друг другу. Наши этапы:
1. HR-скрининг;
2. Техническое интервью;
3. Culture Fit & Soft Skills интервью.
Похожие вакансии