Ямшанов Константин Алексеевич
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 для рефакторинга, генерации тестов и ускорения код-ревью. Делюсь подходами с командой.
Ценю здоровую инженерную культуру и прозрачную коммуникацию. Делюсь экспертизой через онбординг, код-ревью и менторство.
- Спроектировал с нуля архитектуру модулей оплаты сотовой связи и автоплатежей на 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) в ежедневной работе для рефакторинга, генерации тестов и ускорения код-ревью. Делюсь подходами с командой.
- Проектировал и оптимизировал высоконагруженные Java-системы для бесперебойной работы платформы при пиковых нагрузках.
- Разработал систему динамической настройки игровых параметров в реальном времени через конфигурацию в Google Таблицах. Сократил цикл итерации игровых дизайнеров с дней до минут.
- Создал собственный язык программирования (DSL) для управления комплексными параметрами настроек.
- Настраивал удалённые серверы, маршрутизацию и туннели (OpenVPN, SSH).
- Отвечал за поиск каналов привлечения игроков, выявление их потребностей и повышение монетизации проекта.
- С нуля организовал работу команды поддержки (найм, процессы, инструменты), активно участвовал в бизнес-планировании платформы.
Опен-сорс 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
Спроектировал микросервисный бэкенд на 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
Разработка с нуля open-source клиента для взаимодействия с LLM. Проект построен на передовом стеке KMP для Desktop, Android и iOS с использованием современных подходов к UI (Compose Multiplatform).