💰 Зарплаты в IT растут медленнее инфляции

Проанализировали данные из зарплатного калькулятора за первое полугодие 2026 года и делимся в статье →

Максим Ивашко (witcher145), 31 год, Россия, БарнаулМаксим Ивашко (witcher145), 31 год, Россия, Барнаул
Разработчик приложенийАрхитектор программного обеспеченияСтарший (Senior)
Рассмотрю предложения

Контакты

Войти
Возраст: 31 год
Опыт работы: 8 лет и 9 месяцев
Регистрация: 08.10.2021
Последний визит: 1 неделю назад
Гражданство: Россия
Местоположение: Россия, Барнаул
Дополнительно: готов к удаленной работе
Знание языков: Русский родной язык

Обо мне

Занимался в университете научным проектом «Управление движением андроидного робота посредством анализа движений человека с помощью Kinect», непосредственно я занимался программированием робота-андроида "Bioloid Premium kit" в среде RoboPlus на встроенном языке программирования и в среде Eclipse на языке программирования Си. Разрабатывал алгоритм передачи роботу данных для управления сервоприводами с целью дальнейшей интеграции с Kinect.

В магистратуре занимался исследованием применения искусственных нейронных сетей для построения интеллектуального классификатора. Исследование проводились на реализованной нейронной сети Кохонена.

Личные качества: самообучение, уверенность, целеустремленность, желание учиться новому, познавая новые технологии.

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Базы данных
ООП
Алгоритмы
Golang
C++
REST
Kotlin
SQL
UML
Решение проблем
Паттерны проектирования
PostgreSQL
Java
Техническая документация
Проектирование архитектуры приложений
Модель C4
Spring Boot
Qt
Boost
Многопоточность

Опыт работы

  • Разработка программного обеспечения под заказ
    УльяновскОт 1000 до 5000 сотрудников
    Архитектор-разработчик
    Октябрь 2023 — По настоящее время (2 года и 10 месяцев)

    Задачи:

    - Разрабатывал архитектурные концепции проектов (проработка требований, алгоритмов, схем в нотации C4).
    - Реверсировал монолитную систему: выделил функционал аудита в независимый микросервис, провёл рефакторинг и интеграцию.
    - Создавал высоконагруженный микросервис для обработки больше тысячи событий/сек: многопоточная обработка, изоляция модулей через JPMS, оптимизация старта и памяти.
    - Реализовывал взаимодействие монолита с микросервисом аудита через общую библиотеку и оптимизировал сериализацию данных.
    - Разрабатывал промышленное ПО на C/C++: сбор данных с платы ввода‑вывода, многопоточная обработка без потерь, графический интерфейс на Qt.
    - Строил масштабируемую архитектуру ПО: разделение backend и UI, использование динамических библиотек для гибкой модификации модулей.
    - Проводил аудит промышленной системы (стапель для стыковки консоли стабилизатора): анализировал логику взаимодействия оборудования и ПО, выявлял дефекты, составлял отчёты с рекомендациями.

    Стек:
    Java, C/С++, Boost, Qt, Spring (Boot, MVC, REST), Project Reactor, Multitier architecture, Microservices, PostgreSQL, REST, R2DBC, Jooq, JWT, Liquibase, JUnit, Mockito, Testcontainers, i18n.

    Реализованные проекты:

    - Проект: Приложение для централизованного управления учетными записями пользователей и их полномочиями в корпоративных информационных системах.
    - Суть проекта: Система управления учетными данными в различных источниках в области информационной безопасности. Web-приложение, которое можно развернуть у клиента для управления учётными записями пользователей и их полномочиями в корпоративных информационных системах.
    Является ключевым инструментом для управления доступом и соблюдения требований российского законодательства в области защиты информации.
    - Основные технологии: Java, Spring boot, Project Reactor, Jooq, PostgreSQL, REST
    - Результат: Самостоятельно, без технической документации и с минимальной информацией по бизнес-логики аудита, восстановил бизнес-логику аудита в монолите и выделил функционал аудита в независимый микросервис.

    - Проект:Приложение для регистрации состояний оборудования с платы ввода/вывода.
    - Суть проекта: Разработка настольного ПО для регистрации состояний оборудования с платы ввода/вывода Advantech PCI‑1730H, сохранения событий в файловом формате, публикации файлов для внешней системы. Реализация минимального графического интерфейса диагностики.
    - Основные технологии: C++, Qt, Boost, Cmake
    - Результат: На проект изначально закладывался срок разработки 6 месяцев. Но мне удалось самостоятельно с нуля закрыть проект за 2,5 месяца, максимально используя свою инженерную хватку. На проекте был один разработчик, которым я являлся и один тестировщик.

  • Разработка, запуск и вывод на рынок новых IT-продуктов на заказ и для себя
    МоскваОт 10 до 100 сотрудников
    Программист
    Ноябрь 2021 — Октябрь 2023 (2 года)

    Задачи:

    - Проектировал архитектуру взаимодействия систем при интеграции с 1С: бэкенд в роли прокси-сервера с минимальной бизнес-логикой; разрабатывал логику синхронизации и переноса данных из 1С в нашу систему.
    - Разрабатывал сервис «платформа принятия решений» для аппаратного устройства (робокота): подбор активностей (игры, квесты) и формирование плейлистов из музыки и сказок.
    - Реализовывал асинхронное взаимодействие сервисов через Kafka и частично через REST API.
    - Переносил бизнес-логику на уровень БД: разрабатывал хранимые функции на PL/pgSQL для формирования очереди контента, что снизило нагрузку на сервер приложений и исключило лишние сетевые запросы.
    - Самостоятельно с нуля разрабатывал backend-сервис для благотворительного проекта на Go: интеграция с платёжной системой и почтовым сервисом.
    - Дорабатывал backend продукта на Unity: организовал хранение данных через Hazelcast, реализовывал взаимодействие через WebSocket.
    - Дорабатывал корпоративный портал.

    Стек:

    Kotlin, Java, Go, Spring (Boot, MVC, REST, Data, Security, AOP), WebFlux, WebClient, PostgreSQL, PL/pgSQL, Redis, Kafka, REST, GORM, Fiber, JPA, Hazelcast, WebSocket.

    Реализованные проекты:

    - Проект: Интеграционная прослойка для взаимодействия с 1С.
    - Суть проекта: Backend-система, выступающая прокси-сервером между внешними потребителями и 1С с минимальной бизнес-логикой. Часть данных из 1С переносится и синхронизируется с нашей системой.
    - Основные технологии: Kotlin, Spring, PostgreSQL.
    - Результат: На старте проекта описал архитектуру взаимодействия систем и логику синхронизации данных между 1С и нашей системой.

    - Проект: «Платформа принятия решений» для робокота (аппаратное устройство).
    - Суть проекта: Отдельный сервис, отвечающий за подбор активностей (игр, квестов) и формирование плейлистов из музыки и сказок. Взаимодействует с основным бэкендом через Kafka и частично через REST API. Хранение данных — в PostgreSQL и кэше Redis.
    - Основные технологии: Kotlin, Spring, Kafka, PostgreSQL, Redis, PL/pgSQL.
    - Результат: Реализовал хранимую функцию для формирования очереди контента (квесты, игры) с учётом истории пользователя и минимальной продолжительности, с генерацией трёх вариантов последовательности активностей. Логика полностью инкапсулирована в БД, что снизило нагрузку на сервер приложений и исключило множественные сетевые запросы.

    - Проект: Backend для благотворительного проекта.
    - Суть проекта: Сервис, разработанный самостоятельно с нуля, с интеграцией в платёжную систему и почтовый сервис. Хранение данных — в PostgreSQL, доступ к данным — через GORM.
    - Основные технологии: Go, PostgreSQL, GORM, Fiber.
    - Результат: Самостоятельно с нуля спроектировал и реализовал весь сервис, включая интеграции с платёжной и почтовой системами за 6 месяцев.

    - Проект: Доработка продукта на Unity (backend-часть).
    - Суть проекта: Серверная часть продукта на базе Unity. Организация хранения данных и доработка сетевого взаимодействия с клиентом.
    - Основные технологии: Kotlin, Spring, Hazelcast, WebSocket.
    - Результат: Подключил и реализовал хранение данных через Hazelcast, доработал взаимодействие через WebSocket. Оптимизировал объем данных передаваемый через WebSocket для более плавной обработки этих данных со стороны клиентского приложения (Unity).

  • ДимСофт
    Барнаул
    Программист
    Февраль 2020 — Ноябрь 2021 (1 год и 10 месяцев)

    Занимался разработкой ПО на языке программирования Java, Kotlin.

    В работе использовались следующие основные технологии: Spring Boot, JPA(hibernate).

    В мои обязанности входило:

    - Вел два проекта, оба они финансовые т.е финансовые приложения. Первое приложение, это для оплаты гос.услуг, где я реализовал интеграцию с эквайрингом и платежным шлюзом и периодически занимался доработкой основного функционала, но помимо backend'a я дорабатывал ещё frontend на Angular. Второе приложение является мобильным, но я дорабатывал REST-сервис, занимался интеграцией с платежным шлюзом.

    - До этого поддерживал проект с микросервисной архитектурой, занимался доработкой функционала; Реализовал два REST-сервиса с нуля, один был на тему получения пачки уведомлений в виде JSON, их обработка и хранение, а второй для отправки смс-уведомлений пользователям. Также в команде занимался реализацией СБП(Система Быстрых Платежей).

  • Диагностический центр Алтайского края
    Программист
    Июнь 2018 — Февраль 2020 (1 год и 9 месяцев)

    В мои обязанности входило разработка на Java:
    - Создание веб-сервисов с нуля (REST, SOAP) в сфере здравоохранения;
    - реализовывал отдельный сервис для взаимодействия с нашей медицинской платформой через протокол JSON-RPC.
    - доработка текущего и разработка нового функционала для имеющегося ПО (веб-приложения), которое используется работниками диагностического центра в работе с пациентами;
    -тестирование, выявление и исправление сбоев в работе программы;
    -работа с базой данных PostgreSQL, написание SQL запросов и проектирование базы данных.

  • Барнаульская водяная компания
    Программист
    Ноябрь 2017 — Май 2018 (7 месяцев)

    Настольное ПО для управления производством на предприятии, которым пользуются все сотрудники от операторов call-центра до работников производства.
    В мои обязанности входило:
    - Доработка ПО, разработка нового функционала на Borland C++ Builder;
    - Сбор сведений от пользователей о работе программы и выяснение их потребностей в новом функционале;
    - Тестирование, выявление и исправление сбоев в работе программы;
    - Работа с базой данный MySQL, написание SQL запросов и проектирование баз данных.
    - Разработка интеграции с оборудованием SpRecord через технологию DCOM чтобы в процессе работы можно было прослушивать запись разговора с определенным клиентом. Были трудности с документацией SpRecord касательно API, документация недостаточна информативна, возникали трудности в понимании некоторых функций. Для решения проблемы приходилось обращаться на форум разработчиков SpRecord.
    - Реализация получения списка фото в ПО для конкретной тары.

Высшее образование

Дополнительное образование

  • Физико-технический

    Алтайский государственный университет, Барнаул