Николай Первухин / На связи ↗
Николай Первухин / Москва

От сложного процесса
к работающей
системе.

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

Посмотреть работы ↓
Go / Java BPMN / DMN PostgreSQL Hardware / AI
BACKEND ENGINEERING · BPM · OPEN SOURCEВ разработке с 2003 года

Разобраться.
Спроектировать. Сделать.

Мне интересен весь путь: от задачи, которую ещё трудно сформулировать, до системы, которая работает в реальном бизнесе.

За моим опытом — производственная автоматизация, корпоративные интеграции и банковские системы. Сегодня работаю над проверками клиентов в Ozon Банке и развиваю go-bpm.

Верю в понятную архитектуру, тесты и документацию. Люблю искать причины, проверять предположения экспериментом и делиться результатом — в коде, статьях и собственных проектах.

Бизнес-процессы.
На языке Go.

Исходный код ↗
01 / РЕШЕНИЯ Видно, какое правило сработало
02 / НАБЛЮДАЕМОСТЬ Узкие места прямо на схеме
01

Движок и генератор

Типизированные данные, задачи пользователей, таймеры, решения DMN и обработка ошибок.

02

Собственный моделер

Редактор BPMN для go-bpm: проектирование схем и проверка поддерживаемых элементов.

Репозиторий ↗
03

Консоль и наблюдаемость

История на диаграмме, повтор упавших шагов, термокарта и динамика процессов.

Документация и демо ↗

Сложность — в задаче.
Ясность — в решении.

01

Банковский backend

Проверки клиентов и интеграции в Ozon Банке. Высокая нагрузка, требования к надёжности и работа с большим количеством клиентов.

GoKYCМикросервисы
02

Процессы и решения

Микросервисный антифрод с нуля в Райффайзенбанке: workflow на Zeebe, собственный DMN-движок, история в ClickHouse и банковские интеграции. Кредитный конвейер на Camunda 8 в FarZoom.

Java / SpringCamunda / ZeebeBPMN / DMN
03

Данные и интеграции

Индексация задач IBM BPM в Oracle и Elasticsearch, обмен сообщениями, REST API. Связываю системы так, чтобы бизнес-процесс оставался целостным.

KafkaRabbitMQElasticsearchSQL
04

Автоматизация предприятия

От ERP и расчёта себестоимости до штрихкодирования, контроля качества, планирования заказов и телефонии. Опыт работы с реальными производственными процессами.

Java / PHP1С / ERPAsteriskСистемный анализ

Из практики — в текст.

Мой Хабр ↗

Мини-компьютер на Arduino с интерпретатором BASIC: от идеи до реализации

↗

Внешняя видеокарта backend-разработчика: локальные модели и железо

↗

Zeebe и Camunda: сравниваем известные BPM-системы под высокими нагрузками

↗

Выступает DMN, дирижирует ZeeBe: как использовать бизнес-правила в микросервисах

↗

Любопытство
за пределами backend.

Иногда лучший способ понять технологию —
собрать что-нибудь самому.

ЭЛЕКТРОНИКА / C++ / DIY

Свой маленький компьютер

Arduino Mega 2560, интерпретатор BASIC и совместный проект с дочерью. Способ объяснить, как устроен компьютер, — и пройти путь от идеи до работающего устройства.

История создания ↗Код на GitHub ↗
ИИ / OLLAMA / HARDWARE

ИИ на собственном железе

Локальные модели для помощи в разработке, Ollama и внешняя видеокарта под Linux. Проверяю на практике, как сделать ИИ полезным рабочим инструментом.

Модели и разработка ↗Подключение GPU ↗
Репозитории на GitHub ↗ Проекты на GitLab ↗

От производства
до финтеха.

Каждый этап добавлял новый масштаб задач: от автоматизации предприятия до банковских сервисов и собственного движка процессов.

ОБРАЗОВАНИЕ

МИЭМ · 2002
Автоматизированные системы обработки информации и управления

Аспирантура · 2006
Интеллектуализация процессов управления

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

Ozon Банк

Ведущий разработчик · проверки клиентов

Разрабатываю сервисы проверок клиентов банка: при оформлении новых продуктов, изменении учётных данных и в рамках периодических проверок. Системы работают с большим количеством клиентов и высокими требованиями к надёжности.

  • Разработал несколько новых проверок и дорабатывал существующие сценарии.
  • Участвовал в подключении новых интеграций для проверок клиентов.
2023 · август — ноябрь

FarZoom

Ведущий разработчик · кредитный конвейер

Участвовал в создании кредитного конвейера для крупного российского банка: микросервисы на Java с оркестрацией на Camunda 8 (Zeebe).

  • Разработал воркеры для выполнения шагов бизнес-процессов.
  • Создал инструменты восстановления данных Zeebe в Elasticsearch после сбоя.
  • Разработал инструмент для нагрузочного тестирования.
2019 — 2023

Райффайзенбанк

Старший Java-разработчик · антифрод

Развивал монолитную антифрод-систему на Spring и Spring Integration. Создал с нуля микросервисную систему противодействия мошенничеству.

  • Реализовал редактируемые workflow реагирования на Zeebe (Camunda 8) с экспортом истории в ClickHouse.
  • Разработал собственный быстрый движок правил с нотацией DMN.
  • Создал интерфейс на JSF / PrimeFaces и интеграции с банковскими системами через REST, IBM MQ, Artemis и Kafka.
2018 — 2019

Fortech Digital Lab

Ведущий специалист · CRM и дистанционный банкинг

Отвечал за развитие backend CRM, участвовал в разработке личного кабинета и мобильного банка. Разрабатывал микросервисы на Java / Spring Boot и бизнес-процессы на Camunda.

  • Внедрил сервис универсальных заявок, связанных с запуском бизнес-процессов.
  • Разработал асинхронное выполнение сервисных задач на разных микросервисах через RabbitMQ.
  • Совместно с frontend-командой создал обработку анкет с вложенными объектами и документами.
  • Автоматизировал принятие решений по факторам риска и скорингу с помощью DMN.
2017 — 2018

ИЦБТ

Ведущий инженер-программист · банковские интеграции

Разрабатывал микросервисы на Spring Boot для единой фронтальной системы банка.

  • Создал комплекс микросервисов для индексации задач IBM BPM в Oracle и Elasticsearch с обменом через RabbitMQ и REST API.
  • Работал с интеграциями SAP PI и IBM BPM, участвовал в разработке frontend на Angular 4.
  • Документировал API с помощью Spring REST Docs и Swagger.
Ранний опыт · 2003–2017 +
2006 — 2017

Грайф Москва

Менеджер по информационным системам

Разрабатывал и внедрял программные продукты для автоматизации предприятия на Java, PHP и 1С. Участвовал во внедрении Infor ERP LX и 1С:УПП.

  • Создал модули штрихкодирования, бюджетирования и расчёта себестоимости, обмен данными с Hyperion US GAAP, BlackLine и внутренними системами.
  • Разработал системы планирования заказов, офисной отчётности и мониторинга IT-инфраструктуры, интеграции с телефонией Asterisk.
  • Создал производственный комплекс контроля качества готовой продукции на Java Web Services и Swing.
2004 — 2006

Фото С.А.

Программист, консультант по IT

Разработал комплекс автоматизированной обработки фотоизображений и их публикации на сайте компании. Создал и оптимизировал поисковый алгоритм сайта.

VB6 · ASP / ASP.NET · T-SQL / MSSQL

2003 — 2006

VESE Corp

Программист, консультант по IT

Создал комплексное клиент-серверное ПО, поддерживающее бизнес-процессы организации: от моделирования до реализации приложения и работы с данными.

UML · VB6 · ASP · T-SQL / MSSQL

Есть сложная задача?
Давайте разберёмся.

Backend, автоматизация процессов, go-bpm
или интересный инженерный эксперимент.