
В 2006 году получил диплом инженера-программиста на факультете компьютерных технологий. Первые 8 лет работал в телекоммуникационном бизнесе, занимался развитием и эксплуатацией оборудования в сети передачи данных в Комсомольске-на-Амуре. Затем переехал в Ростов-на-Дону. Последние 12 лет проектирую и программирую информационные системы. И это мне безумно нравится!
Мой инженерный трек
Мой основной вектор развития — это проектирование, анализ и разработка информационных систем. Люблю находить решения для задач, которые возникают в процессе создания программных продуктов. Мне нравится использовать научные и математические подходы, комбинировать различные технологии и инструменты.
Мои инженерные успехи
C апреля по ноябрь 2024 года cделал систему электронного документооборота на основе блокчейна
В составе команды из 9 участников спроектировали, запрограммировали и передали в эксплуатацию MVP-версию системы, которая на базе смарт-контрактов сети блокчейн позволяет пользователям заказывать банковские документы, отслеживать состояние заказов и скачивать готовые документы.
Моей основной ответственностью в этом проекте был веб-фронтенд системы на базе библиотеки React без глобального менеджера состояний. Фронтенд собирался в виде модуля Webpack Module Federation для микрофронтендной архитектуры.
Ключевые компоненты:
- TanStack Query + Fetch API для управления HTTP-запросами;
- графические компоненты Ant Design;
- библиотека для взаимодействия с криптопровайдером КриптоПро;
- проприетарная библиотека от лаборатории блокчейна Сбера.
Дополнительно решал архитектурные и дизайнерские задачи. А еще задачи кибербезопасности и автоматизации процессов.
Мои инженерные знания, навыки и опыт
Объем и глубина моих инженерных знаний, навыков и опыта сформировались, в основном, из тех потребностей, которые были необходимы для решения возникающих бизнесовых задач. Что-то я узнавал из любопытсва и желания посмотреть на альтернативные способы решения тех же задач. Чаще всего подобное любопытство было направлено на изучение языков программирования, архитектурных и алгоритмических паттернов.
Анализ требований
В той части работы, которая связана с бизнес-анализом, я чувствую себя не в своей тарелке. Поэтому во время проведения интервью стейкхолдеров и составления CJM предпочитаю роль заинтересованного наблюдателя.
А затем начинается работа, которая мне по душе. Я умею систематизировать требования к продукту, используя подход User Story Mapping . Есть опыт формулирования технического решения и оценки сложности выбранного решения. Умею декомпозировать и документировать требования и договоренности в виде пользовательских историй , схем бизнес-процессов в нотации BPMN, диаграм последовательностей UML Sequence Diagram и моделей данных.
В 2019 и 2020 годах я выполнял эту работу в роли руководителя проектов в НИИ "Спецвузавтоматика", с 2021 года по настоящее время частично занимаюсь этим в роли инженера в команде разработки в Сбере.
Архитектура корпоративных информационных систем
В этой области у меня мало знаний и еще меньше практических навыков.
Вдумчиво прочел книги:
- Высоконагруженные приложения. Программирование, масштабирование, поддержка. Мартин Клеппман (Питер, 2018 г.)
- Фундаментальный подход к программной архитектуре. Паттерны, свойства, проверенные методы. Нил Форд, Марк Ричардс (Питер, 2023 г.)
Прошел несколько курсов в Сбере:
- Основы архитектуры ИТ (июль 2022 г., сертификат)
- Введение в информационную архитектуру (август 2023 г., сертификат )
- Проектирование и оценка корпоративной архитектуры (сентябрь-декабрь 2023 г., сертификат, диплом, приложение)
В результате проникся основными идеями фреймворков TOGAF и IBM Well-Architected Framework . Еще натренировался читать и понимать архитектурные артефакты. Например, такого уровня сложности:
На практике мне доводилось проектировать и создавать лишь системы, устроенные архитектурно просто, не требующие ни кратного масштабирования, ни сколь серьезного учета нагрузки. При этом чем дальше, тем больше меня привлекает архитектурная работа. Прежде всего, необходимостью разбираться в самых различных направлениях, таких как облачные технологии, распределенные вычисления, базы данных, искуственный интеллект, кибербезопасность и интеграция различных систем. Все это в долгосрочной перспективе развития ИТ-экосистемы организации.