Максим Куликов · Инженер-программист

Опыт работы

Более 8 лет разрабатываю Android-приложения для банков, здравоохранения, ритейла, логистики и внутренних процессов компаний. Также занимаюсь фулстек-разработкой с помощью ИИ: создаю серверные API и административные интерфейсы, настраиваю серверы и автоматизирую развёртывание.

IT One

— настоящее время

AI-Assisted Fullstack Developer

IT One · Сообщество кураторов

— настоящее время

Платформа для сообщества кураторов IT One. Самостоятельно веду весь цикл: анализ требований, проектирование UI/UX, разработку клиентской и серверной частей, тестирование и развёртывание. Использую ИИ в процессе работы.

  • С нуля спроектировал административный интерфейс: определил разделы, сценарии работы и бизнес-правила, включая добавление кураторов и управление их профилями.
  • Разработал REST API на Kotlin/Ktor с PostgreSQL, JWT-аутентификацией администраторов, валидацией входных данных и CRUD-операциями для профилей кураторов, достижений, рангов и номинаций.
  • Создал адаптивный сайт и административную панель на TypeScript: управление сессиями, редактирование профилей, работа с достижениями, рангами и номинациями.
  • Реализовал на сервере расчёт рейтинга кураторов на основе достижений, номинаций и побед в них, с обновлением данных в транзакциях.
  • Добавил автоматические тесты авторизации API, CRUD-операций, расчёта рейтинга и валидации форм на фронтенде.
  • Настроил VPS на Ubuntu: PostgreSQL, обратный прокси Nginx, сервис systemd и HTTPS с автоматическим продлением сертификатов.
  • Настроил отдельные пайплайны GitHub Actions для сборки и развёртывания бэкенда и фронтенда по SSH: версионирование релизов, проверку работоспособности и автоматический откат при неудачной проверке.

Технологии: Kotlin, Ktor, PostgreSQL, Exposed, JWT, TypeScript, Vite, Ubuntu, Nginx, systemd, GitHub Actions, SSH

Senior Android Developer

Газпромбанк · Мобильный банк

—

Крупное банковское приложение: счета, карты, кредиты, инвестиции, документы, обращения клиентов, поиск отделений и банкоматов.

  • Разрабатывал и развивал кредитный калькулятор для расчёта условий и оформления кредита. Работал над разными версиями и сценариями для зарплатных и незарплатных клиентов, включая особые случаи кредитования.
  • Разработал слайдер для выбора суммы и срока кредита. Компонент включили в дизайн-систему и затем переиспользовали по всему приложению.
  • Переписал раздел «Офисы и банкоматы» на Jetpack Compose и переработал его архитектуру: UI на основе состояния, интенты и события, отдельный контроллер карты и чёткое разделение ответственности.
  • Занимался переносом кредитного калькулятора на Jetpack Compose. Модернизировал существующую функциональность: переносил устаревшие XML-компоненты дизайн-системы на Compose и заменял прежнюю навигацию на Navigation 3.
  • Дорабатывал систему диплинков приложения.
  • Переработал обучающие подсказки в переиспользуемый компонент для любых экранов, устранив зависимость от главного экрана и взаимное влияние сценариев.
  • Создал горизонтальную панель быстрых действий с приветственной анимацией: внедрил Lottie в проект и расширил компонент дизайн-системы.
  • Разработал функциональность пакетных финансовых продуктов, которая стала одним из наиболее прибыльных предложений приложения.
  • В составе платформенной команды CoreMB принял в поддержку функциональность бывшей команды Dashboard 360. Исправлял ошибки и диагностировал критические падения, в том числе связанные с обфускацией.

Технологии: Kotlin, Jetpack Compose, Navigation 3, Coroutines, Kotlin Flow, MVI, MVVM, Dagger 2, Koin, Retrofit, Room, Google Maps, Lottie

ТМ Технологии

—

Senior Android Developer

СОГАЗ-Мед · Медицинское страхование

—

Клиент-серверное мобильное приложение для подачи заявлений, оформления и управления полисами обязательного медицинского страхования.

  • Выбрал стек технологий, спроектировал архитектуру приложения и самостоятельно реализовал основную функциональность с нуля.
  • Реализовал навигацию, внедрение зависимостей, интеграцию с серверным API, общие экраны и централизованную обработку ошибок.
  • Подключил локальное хранилище, биометрическую аутентификацию, SMS-сценарии, карты, аналитику и сервисы Firebase.
  • Разрабатывал дизайн-систему, проводил ревью кода и помогал коллегам развиваться, взаимодействуя с дизайнерами и командой тестирования.

Технологии: Kotlin, MVVM, Hilt, Coroutines, Android Navigation, Room, DataStore, Retrofit, Firebase, Google Maps, Biometrics, AppMetrica

Senior Android Developer

СОГАЗ-Мед · Телемедицина

—

Приложение для телемедицины и онлайн-консультаций с врачами.

  • Реализовал отправку результатов тестов на COVID-19 и интегрировал новый сценарий с существующим серверным API.

Технологии: Kotlin, Android SDK, MVP, Moxy, Retrofit, Gson

Крит

—

Android Developer

Лента · Работа гипермаркетов

—

Набор внутренних Android-приложений для работы гипермаркетов.

  • Самостоятельно разработал несколько приложений для инвентаризации, перемещения и списания товаров, управления задачами сотрудников и других рабочих процессов.
  • Создал общую внутреннюю библиотеку, сократив дублирование кода и обеспечив единообразие реализации в разных приложениях.

Технологии: Kotlin, MVVM, Coroutines, Dagger 2, Room, Retrofit, LiveData, Data Binding, Firebase

Android Developer

ЕВРАЗ · Документооборот

—

Внутреннее приложение для корпоративного документооборота.

  • Поддерживал приложение, расширял существующие сценарии и исправлял ошибки в унаследованном коде.

Технологии: Java, Android SDK, MVP, Gson, модульное тестирование

Открытые решения

—

Android Developer

ПЭК · Грузоперевозки

Мобильное приложение для оформления, отслеживания и управления грузоперевозками.

  • Разработал расчёт стоимости перевозки и оформление заказа на основе расчёта.
  • Реализовал пошаговую регистрацию и собственный интерфейс съёмки документов с помощью Camera API.
  • Проводил рефакторинг унаследованного кода и исправлял ошибки в существующей функциональности.

Технологии: Java, Android Navigation, Camera API, OrmLite, RxJava