Kotlin Multiplatform Developer
Москва, РоссияСеньор
Удаленная работа • Частичная занятость
Опыт работы более 5 лет300 000 ₽
Опыт работы более 5 лет300 000 ₽
Короткая ссылка: gkjb.ru/g19Xh
О себе
На данный момент Independent Open-Source Developer.
Мои компетенции и опыт
Software Architect & Engineer. 7+ лет в разработке: от нативного Android до Kotlin Multiplatform и системного программирования (C++, Rust, Go). Создаю production-ready библиотеки, опубликованные в Maven Central. Проектирую микросервисные архитектуры. Пишу об архитектуре и KMP на Medium. 1400+ дней непрерывных коммитов, 60+ проектов:
— Высокопроизводительная обработка текста: Разработал Krope — мультиплатформенный текстовый буфер (JVM, Android, iOS, WASM) на сбалансированной Rope-структуре с реактивными coroutine-потоками и поддержкой UTF-8/16/32. Снизил асимптотическую сложность операций вставки/удаления с O(N) до O(log N) за счёт структурного разделения памяти. Опубликован в Maven Central. Аналог для KMP-экосистемы, где ранее не существовало production-ready Rope-реализации.
— Безопасная серверная отрисовка UI: Создал Blueprint — первый в KMP-экосистеме открытый SDUI-фреймворк с криптографической верификацией состояния (zero-trust). Реализовал дельта-патчи через хеш-цепочки с RSA-подписями — изменение одного поля передаётся одним diff-пакетом вместо полного состояния экрана. Протокол на Protobuf (бинарная сериализация, строгая типизация). Исключает MITM-атаки и гонки состояний на транспортном уровне.
— Системная интеграция медиа: Разработал Klarity — нативный медиаплеер (72 ★ на GitHub) с ядром на C++/FFmpeg, рендерингом напрямую в Skia Canvas (Skiko) и JNI-пробросом в Kotlin/Compose Desktop. Решил проблему отсутствия вменяемого видеоплеера для Compose Desktop, bypass'ируя ограничения SwingPanel. Включает time-stretching аудио без изменения pitch.
— Распределённые системы: Спроектировал два микросервисных бэкенда с нуля: ecommerce (Go, TypeScript, gRPC) и dating (Rust, gRPC). Полный набор: API Gateway, микросервисы, асинхронная коммуникация через AMQP, DDD/CQRS, Clean Architecture.
— Инструменты для разработчиков: Создал плагин для IntelliJ IDEA (Protobuf Blueprint), архитектурные паттерны для KMP (FLIP, Reduce & Conquer — детерминированная альтернатива MVI/TEA), библиотеку UseCase Standard (CQRS на уровне функций). Полный цикл сопровождения: кросс-платформенный CI/CD, документация, код-ревью, поддержка open-source сообщества.
Ищу возможность применить экспертизу в Android и Kotlin Multiplatform.
