Ямшанов Константин Алексеевич

Senior Android Developer / Kotlin Multiplatform

Обо мне

Senior Android-разработчик с 7-летним опытом в IT, из них 5+ лет в сложных Android-приложениях в финтехе. Веду фичи на всём жизненном цикле продукта: от проектирования архитектуры до релиза и пост-релизной поддержки. Пишу производительный, безопасный и масштабируемый код на Kotlin и Java.

Работаю с продуктовым контекстом: участвую в проработке фич на стыке бизнес-требований, пользовательского опыта и технических ограничений. Есть опыт работы в многомодульных проектах и кросс-функциональных командах. Беру ответственность за архитектурные решения и доставку критичного функционала в срок.

Помимо Android, есть опыт кросс-платформенной разработки на Kotlin/Native и Kotlin Multiplatform (опен-сорс CLI ai-kit-v2 компилируется в нативные бинарники для Linux, macOS и Windows через LLVM), а также микросервисного бэкенда на Kotlin/Java со Spring OAuth 2.0 и Docker. Знаком с интеграцией нативных C/C++ библиотек в Android через JNI.

Использую AI-инструменты в ежедневной разработке: Claude Code, OpenCode для рефакторинга, генерации тестов и ускорения код-ревью. Делюсь подходами с командой.

Ценю здоровую инженерную культуру и прозрачную коммуникацию. Делюсь экспертизой через онбординг, код-ревью и менторство.

Опыт работы
БСЦ Мск. Проект — ВТБ Онлайн Август 2021 — Февраль 2026 (4 года 7 мес.)
Senior Android Developer
Kotlin Android SDK Jetpack Compose Coroutines Flow Clean Architecture Multi-module Dagger 2 MlKit ZXing Smart Engines CameraX Canvas Material Design 3 OkHttp JNI Gradle
Мобильное приложение банка ВТБ Онлайн на Android. По публичным данным: ~27 млн MAU и 8 млрд заходов за 2025 год, 2-е место в Mobile Banking Rank 2024 от Markswebb с оценкой 89,6 из 100 в номинации «Цифровой офис».
Технические результаты:
  • Спроектировал с нуля архитектуру модулей оплаты сотовой связи и автоплатежей на Kotlin/Coroutines с применением Clean Architecture. Платежи и переводы — один из самых частых сценариев в приложении с 27+ млн MAU.
  • Разработал архитектуру модулей on-device AI/ML распознавания: QR, Aztec, DataMatrix, штрихкоды, номера телефонов, банковские карты, реквизиты по фото. Сценариями QR-сканирования пользуются ~2 млн клиентов в месяц.
  • Реализовал клиентскую часть продукта «Умная камера»: кастомные UI-оверлеи на Canvas, обработка кадров в реальном времени, корректная работа на бюджетных устройствах с камерой низкого разрешения.
  • Разрабатывал UI на Jetpack Compose и Material Design 3 совместно с дизайнерами, прорабатывая UX-флоу платежей, сканирования и подтверждений.
  • Интегрировал нативные C/C++ библиотеки распознавания: Smart Engines SDK (on-device OCR и баркоды без отправки данных на сервер банка) и опенсорс-библиотеки. Распознавание реквизитов по фото около 1 секунды у клиента.
  • Интегрировал оплату по QR через СБП в 5+ сценариях C2B: покупки в магазинах, ЖКУ, налоги, штрафы, госплатежи. Флоу собирал по требованиям регулятора и НСПК.
  • Вёл разработку и рефакторинг в многомодульном проекте из 100+ Gradle-модулей. Кодовая база обслуживает 8 млрд заходов в год при средней сессии 3–4 минуты.
  • Разделил код на слои и поднял покрытие unit-тестами, сократив онбординг соседних команд с недель до дней.
Бизнес-результаты:
  • За время моей работы приложение поднялось с 4-го на 2-е место в Mobile Banking Rank 2024. Аналитики Markswebb отдельно выделили сценарии распознавания платёжных документов.
  • Вёл фичи платежей и распознавания на всём жизненном цикле продукта: проектирование, реализация, интеграция с вендорами (в т.ч. Smart Engines), согласование с регулятором, релиз и пост-релизная поддержка.
  • Закрывал 100% релизов в срок: дедлайны регулятора (СБП, ФНС) и продуктовые даты.
  • Внедрил стандарты модульности, практики код-ревью и гайдлайны по подключению внешних SDK в командах. Координировал кросс-функциональное взаимодействие, занимался менторством и онбордингом коллег.
  • Использую AI-агентов (Claude Code, OpenCode) в ежедневной работе для рефакторинга, генерации тестов и ускорения код-ревью. Делюсь подходами с командой.
Игровая платформа Июнь 2019 — Август 2021 (2 года 3 мес.)
Backend-разработчик (Java)
Java Netty CompletableFuture MongoDB PostgreSQL Google Sheets API Linux OpenVPN
Разработка игровых режимов на Java на игровой платформе с дневным онлайном 3 000+ игроков.
Технические результаты:
  • Проектировал и оптимизировал высоконагруженные Java-системы для бесперебойной работы платформы при пиковых нагрузках.
  • Разработал систему динамической настройки игровых параметров в реальном времени через конфигурацию в Google Таблицах. Сократил цикл итерации игровых дизайнеров с дней до минут.
  • Создал собственный язык программирования (DSL) для управления комплексными параметрами настроек.
  • Настраивал удалённые серверы, маршрутизацию и туннели (OpenVPN, SSH).
Бизнес-результаты:
  • Отвечал за поиск каналов привлечения игроков, выявление их потребностей и повышение монетизации проекта.
  • С нуля организовал работу команды поддержки (найм, процессы, инструменты), активно участвовал в бизнес-планировании платформы.
Опен-сорс и пет-проекты
AI-Kit v2 — Кросс-платформенный CLI для конфигурации AI-агентов
Kotlin/Native Kotlin Multiplatform LLVM GitHub Actions Apache 2.0 12 релизов

Опен-сорс CLI на Kotlin/Native с использованием Kotlin Multiplatform; компилируется через LLVM в нативные бинарники для Linux x64, macOS arm64 и Windows (mingw). Спроектировал систему bundle/манифестов для переиспользуемых пресетов AI-агентов (Claude Code, OpenCode, Codex, Qwen Code), реализовал валидацию манифестов, рендеринг шаблонов, работу с секретами через переменные окружения, флоу update/remove/rollback. Выпустил 12 релизов с GitHub Actions CI/CD, unit- и E2E-тестами на реальных нативных бинарниках. github.com/aequicor/ai-kit-v2

Mission Backend — Микросервисный бэкенд платформы задач
Kotlin Java Spring OAuth 2.0 JWT Docker docker-compose GitHub Actions 16 релизов

Спроектировал микросервисный бэкенд на Kotlin и Java из 4 независимых сервисов: Gateway, Points (таск-менеджер), Database и Mission-ID. Реализовал аутентификацию и авторизацию через Spring OAuth 2.0 Resource Server с JWT — централизованно на Gateway. Упаковал сервисы в Docker и оркестрировал стек через docker-compose для воспроизводимых локальных и продакшен-деплоев. Настроил пайплайны CI/CD на GitHub Actions, выпустил 16 версий с тегами для независимо деплоящихся сервисов. github.com/aequicor/Mission-backend

MissionChat — KMP-клиент для LLM
Kotlin Multiplatform Compose Multiplatform OpenAI API Koin Ktor Decompose FlowMVI Room Clean Architecture

Разработка с нуля open-source клиента для взаимодействия с LLM. Проект построен на передовом стеке KMP для Desktop, Android и iOS с использованием современных подходов к UI (Compose Multiplatform).