АС
Антон С.
Мужчина, 33 года
Армения, Ереван, UTC+4
Ставка
4 495,67 Р/час
вкл. НДС 5% (166.67 Р)
Специалист доступен с 29 августа 2025 г.

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

Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Lead
Навыки
NiFi
Grafana
GitLab
Spring Data
ClickHouse
Java
Git
TestNG
JUnit
MongoDB
Mockito
Jackson
JPA
Gradle
Linux
Querydsl
Prometheus
Kafka
Docker
Kotlin
Hibernate
GitLab CI/CD
Maven
Spring Boot
PostgreSQL
IntelliJ IDEA
Отрасли
E-commerce & Retail
EdTech
FinTech & Banking
Logistics & Transport
Manufacturing
Знание языков
Английский — B1
Проекты   (10 лет)
Прослеживаемость производства слябов
Роль
Backend разработчик
Обязанности
Краткое описание проекта: Глобальная задача проекта - предоставить аналитикам данные (табличные отчеты, графики) о производстве слябов из двух систем-источников. Данные передаются через kafka и проходят через несколько промежуточных точек сохранения и контроля (spring-сервисы с postgresql, nifi, airflow, postgresql БД-накопители вне сервисов). В конечном итоге данные попадают в clickhouse и извлекаются оттуда по запросу пользователей в различных форматах (табличные отчеты UI + xlsx, графики UI + png) в spring-сервисе с GraphQL API и REST API. Роль в проекте и выполняемые задачи: 1) Разработка (в рамках уже развернутых сервисов и решений) нового функционала, обеспечивающего передачу потока данных на всей цепочке от систем-источников до конечной БД clickhouse* 2) Анализ и проектирование различных аспектов реализации функционала на уровне сервисов (архитектура классов и модулей, структура новых таблиц БД, REST/GraphQL API, JSON-схемы, конкретные решения по реализации) 3) Рефакторинг легаси кода. 4) Описание значимых деталей реализации в confluence. 5) Ревью кода внутри команды. 6) Взаимодействие с соседними командами и отдельными специалистами, в основном по вопросам интеграций.
Достижения
1)* - Прием и агрегация данных от kafka в NIFI (json+avro, 6 парных топиков (всего 12 потоков)), JOLT трансформации - срез нужных полей, выкидывание не нужных, преобразование в структуру принимающего сервиса, передача в REST API сервиса-агрегатора первичных данных. Разработан NIFI-flow (группа процессоров обработки) для приема и передачи на вход в REST API, само API. - Валидация (JSR 303 + соответствие postgresql справочникам) и UPSERT в сервисе-агрегаторе первичных данных (postgresql, около 12 таблиц для бизнес данных и технических нужд, примерно столько же справочников). Разработан код описанной валидации и сохранения. - Передача данных дальше в kafka с преобразованием в промежуточный формат (json+avro) в 4 топиках. Разделение на топики продиктовано необходимостью соблюдать ограничение на размер передаваемых сообщений на каждом топике. Разработаны новые avro, конвертеры в avro-DTO всех необходимых сущностей. - Прием данных от kafka в NIFI, сохранение в промежуточную postgresql БД (не прикрепленную к сервису). Разработаны NIFI-flow для приема и передачи в БД, структура 4 таблиц для сохранения. - Обработка данных из промежуточной БД postgresql по расписанию через airflow (SQL агрегация данных обратно в единый JSON с учетом возможности неравномерного поступления данных из kafka, передача данных в приемочную таблицу сырых данных в clickhouse). Были реализованы с нуля несколько airflow DAG-ов (airflow-граф с группой задач) на python скриптах c основным функционалом обработки и всеми SQL запросами и побочным функционалом (transactional-outbox, обработка и нотификация об ошибках, запрос свежих данных по определенному условию через REST-API от предыдущего сервиса-агрегатора напрямую). Предъявлялись требования к повышенной нагрузке именно на этот узел, т.к. в эту же промежуточную БД сливаются потоки и от других команд, которые также обрабатываются теми же DAG-ми. - Парсинг JSON из приемочной таблицы clickhouse в конечную таблицу (витрину) посредством clickhouse materialized view (вьюха берет данные от приемочной таблицы с преобразованием структуры JSON и тут же маппит данные на колонки витрины). Реализованы вьюха и витрина. - Реализация GraphQL API получения данных из витрины для пользователя (комплексный сбор данных из витрины clickhouse и postgresql) - табличный отчет в json с постраничностью и динамичными фильтрами, REST API скачивания того же отчета в xlsx (уже без постраничности). Из интересного, мною был спроектирован, согласован с solution-архитектором и далее реализован функционал: - Функционал отслеживания времени прихода данных из разных топиков одной и той же бизнес сущности (postgresql лог времени обновлений с разбивкой по топикам) и алгоритм разрешения/запрета обновления/очистки различных полей сущности в зависимости от факта наличия одних и тех же полей в разных топиках (перекрытия полей) и времени доставки рассматриваемого сообщения по сравнению с логом. В рез-те была исключена возможность потери части данных или их затирание старыми значениями из-за разной скорости прихода данных от разных топиков. Мы были первые, кому пришлось обрабатывать данные сущности из нескольких параллельных топиков с наличием перекрытий по полям. Решением потенциально могут воспользоваться и другие команды в контексте других потоков данных. - Функционал асинхронной обработки и последующей отправки вниз по течению данных в сервисе-агрегаторе первичных данных (взамен легаси - синхронного решения). В рез-те была решена проблема lost update в контексте обработки данных от одной и той же сущности, данные о которой приходят параллельно из нескольких топиков. В ходе проработки анализировались плюсы-минусы-трудности вариантов перехода на repeatable read, на оптимистичные блокировки, на event sourcing, но в итоге остановились на буфере-накопителе в postgresql, который накапливает сырые данные от kafka и затем по расписанию обрабатывает по паттерну transactional-inbox, в конце работы формируя задания в похожий буфер заданий на отправку в kafka вниз по течению (который также обрабатывается асинхронно по принципу transactional-outbox по расписанию). Также в обоих буферах реализована система обработки ошибок и нотификации о них (решение на базе kafka+NIFI). Решением потенциально могут воспользоваться и другие команды в контексте других потоков данных. - Очень похожие проблемы и способы решения были использованы и при обработке данных в airflow, только уже в python скриптах и c другой структурой таблиц postgresql - тот же transactional-outbox только теперь с агрегацией данных из 4-х таблиц + анализ перекрывающихся полей.
Стек специалиста на проекте
PostgreSQL, Docker, GraphQL, REST API, Spring Boot, Avro, ClickHouse, Kafka, NiFi
Отрасль проекта
Manufacturing
Период работы
Январь 2023 - Декабрь 2024  (2 года)
Сопровождение и развитие системы audatex для немецкого и швейцарского региона
Роль
Fullstack разработчик
Обязанности
Краткое описание проекта: Аudatex - комплексная система для автобизнеса, предоставляющая такие функциональности как: - инструменты для точного определения стоимости восстановительного ремонта транспортных средств - автоматизация процессов, связанных с урегулированием убытков в автостраховании - предоставление клиентам единого информационного пространства для любых согласований в рамках единых стандартов - оценка и реализация годных остатков транспортных средств - оценка стоимости технического обслуживания и слесарного ремонта транспортных средств - интернет-решения для профессионалов рынка автомобилей с пробегом Обязанности: - Разработка нового функционала и поддержка старого - Code-review - Системная аналитика Примеры выполненных задач: - Интеграция с системой https://www.repair-pedia.eu/de/de/start для поиска информации при расчете стоимости ремонта автомобиля, в том числе реализация UI в системе audatex для аутентификации пользователя repair-pedia - Генерация pdf счета оплаты для швейцарских банков с QR кодом согласно спецификации https://www.paymentstandards.ch/dam/downloads/ig-qr-bill-en.pdf (реализовано в виде отдельного нового микросервиса) - Интеграции с различными отдельными внутренними сервисами audatex через REST / SOAP API - Изменение конфигурационных настроек управляющих различными бизнес-процессами в системе audatex - Исправление дефектов на бекенде и фронтенде
Стек специалиста на проекте
Docker, JavaScript, JUnit, Mockito, Spring Boot, Jackson, Redux, Java 8, React, Less.js
Отрасль проекта
Logistics & Transport
Период работы
Апрель 2022 - Декабрь 2022  (9 месяцев)
Система лидогенерации потенциальных клиентов крупнейшего банка России
Роль
Tech Lead
Обязанности
Краткое описание проекта: Система предназначена для регистрации потенциальных агентов, управления данными агентов и их сотрудников, электронный документооборот (ЭДО), а также единая точка входа для агентов и партнеров Обязанности / Задачи на проекте: - Проектирование архитектуры в рамках подотчетного блока микросервисов, - Проектирование архитектуры внутри отдельных микросервисов, - Проектирование архитектуры БД, - Реализация функционала (написание кода), - Настройка системы безопасности - Настройка взаимодействия с внешними системами, в том числе при помощи брокеров сообщений - Анализ баг-репортов, ревью кода - Первичный системный анализ, написание документации - Согласование всех финальных артефактов команды (сборок, сопроводительной документации, макетов, тест-кейсов) - Согласование функционала и интеграций с окружающими командами - Определение и согласование сроков выполнения этапов проекта на разных масштабах планирования (от отдельных спринтов до roadmap) - Обеспечение процесса доставки приложения до рабочих контуров - Определение и внедрение общего процесса бекенд разработки
Стек специалиста на проекте
JUnit, Mockito, Spring Boot, Jackson, JPA, Hibernate, Kafka, Spring Data, Java 11, OpenAPI
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2020 - Апрель 2022  (1 год 6 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Да
Образование
Высшее
Учебное заведение
Тольяттинский государственный университет
Специальность
Прикладная математика и информатика
Завершение учебы
2015 г.

Похожие специалисты

Insurance • RnD
МП
Максим П.
Минск
Java разработчик
Senior
3 447,01 Р/час
ELK
Grafana
Работа с интеграциями
GitLab
Разработка
MS Windows
Tomcat
Базы данных
Spring Data
Lombok
+106

▪ Разработчик программного обеспечения с более чем 5 летним опытом коммерческой разработки корпоративных приложений и стартапов ▪ Разработка и проектирование систем различной степени сложности в соответствии с техническими требованиями и поставленными задачами ▪ Знание и опыт применения основных парадигм и принципов объектно-ориентированного программирования, паттернов проектирования, наилучших мировых практик в области разработки программного обеспечения.(SOLID, KISS, ООП) ▪ Разработка и модернизация высокоэффективных, высоконагруженных, масштабируемых микро сервисных приложений ▪ Опыт разработки с использованием облачных сервисов (AWS) ▪ Опыт использование и настройка CI/CD процессов (Gitlab, Jenkins, Bitbucket) ▪ Анализ существующих решений, их улучшение и адаптирование к требованиям бизнес процессов ▪ Коммуникабелен, мотивирован, быстро осваивается и погружается в текущие процессы любой команды. Нацелен на результат и решение задач.

Подробнее
EdTech • FinTech & Banking • Manufacturing • RnD
АК
Александр К.
Минск
Java разработчик
Lead
4 496,1 Р/час
Apache Solr
Apache Spark
AWS
AWS SQS
Bitbucket
boot
ClickHouse
commons
core
Data
+100

▪ Разработчик программного обеспечения / lead с более чем 15 летним опытом коммерческой разработки корпоративных приложений и стартапов ▪ Организация рабочих процессов в командах различной численности в том числе международных. Онбординг, менторинг, сопровождение и поддержка новых членов команды. ▪ Разработка и проектирование систем различной степени сложности в соответствии с техническими требованиями и поставленными задачами ▪ Знание и опыт применения основных парадигм и принципов объектно-ориентированного программирования, паттернов проектирования, наилучших мировых практик в области разработки программного обеспечения. ▪ Разработка и модернизация высокоэффективных, высоконагруженных, масштабируемых микро сервисных приложений ▪ Опыт разработки с использованием облачных сервисов (AWS) ▪ Опыт использование и настройка CI/CD процессов (Gitlab, Jenkins, Bitbucket) ▪ Глубокий анализ существующих решений, их улучшение и адаптирование к требованиям бизнес процессов ▪ Коммуникабелен, мотивирован, быстро осваивается и погружается в текущие процессы любой команды. Нацелен на результат и решение задач.

Подробнее
Manufacturing • RnD
МТ
Михаил Т.
Минск
Java разработчик
Senior
3 147,27 Р/час
Apache Solr
Apache Spark
assertj
AWS
AWS SQS
Bitbucket
boot
ClickHouse
commons
core
+93

▪ Разработчик программного обеспечения с более чем 4 летним опытом коммерческой разработки корпоративных приложений и стартапов ▪ Разработка и проектирование систем различной степени сложности в соответствии с техническими требованиями и поставленными задачами ▪ Знание и опыт применения основных парадигм и принципов объектно-ориентированного программирования, паттернов проектирования, наилучших мировых практик в области разработки программного обеспечения (SOLID, KISS, ООП) ▪ Разработка и модернизация высокоэффективных, высоконагруженных, масштабируемых микро сервисных приложений ▪ Опыт разработки с использованием облачных сервисов (AWS) ▪ Опыт использование и настройка CI/CD процессов (Gitlab, Jenkins, Bitbucket) ▪ Анализ существующих решений, их улучшение и адаптация к требованиям бизнес процессов ▪ Знание принципов SOLID, DRY, ACID, Clean Code ▪ Коммуникабелен, мотивирован, быстро осваивается и погружается в текущие процессы любой команды. Нацелен на результат и решение задач.

Подробнее
FinTech & Banking • FoodTech • Government & Public Sector • Logistics & Transport • Manufacturing
АВ
Артур В.
Тюмень
Java разработчик
Senior
3 506,49 Р/час
методологии
Compose
ELK
Grafana
assertj
архитектура
AWS
GitLab
Разработка
брокеры сообщений
+109

Мой путь в IT — это постоянный поиск баланса между технической глубиной и решением бизнес-задач. За 5 лет работы с Java я убедился: даже самый сложный код имеет ценность только тогда, когда он становится частью системы, которая работает для людей. В проектах, где требовалось масштабировать сервисы или интегрировать разнородные системы, я учился видеть не только код, но и контекст. Например, оптимизация процессов обработки данных или внедрение инструментов для прозрачности инфраструктуры — это не просто задачи из джуры, а шаги к тому, чтобы заказчик получил результат быстрее и без потерь. Мне близок подход, где разработчик — не просто исполнитель, а участник диалога. Будь то проектирование микросервисов, настройка CI/CD или менторство коллег — я стараюсь работать так, чтобы код и процессы становились надежным фундаментом, а не временным решением. Ищу команду, где смогу применять этот опыт. Готов решать задачи, требующие как технической экспертизы, так и умения слушать, анализировать и предлагать. Самая интересная задача: Реализация интеграции с 5 разнородными источниками данных (PostgreSQL, Elasticsearch, внешние API) для генерации PDF-документов в реальном времени. · Нужно было обеспечить синхронную работу с системами, которые имели разные форматы данных и latency. · Добавил асинхронную обработку через Kafka: данные собирались в фоне, а пользователь получал уведомление о готовности документа. · Использовал Redis для кэширования шаблонов и часто запрашиваемых данных Самая технически сложная задача: Обработка 5000+ событий в секунду с IoT-датчиков в реальном времени без потерь данных. · Kafka не справлялась с пиковой нагрузкой: сообщения терялись, потребители отставали. · Данные о температуре плавки и составе сплавов критичны для качества продукции. Решение которое внедлил для решения проблемы: · Перераспределил партиции Kafka, увеличив их количество, и настроил сжатие сообщений. · Внедрил Apache NiFi как буферный слой для предобработки данных перед отправкой в Kafka

Подробнее

Недавно просмотренные специалисты

Cloud Services
АМ
Анна М.
Новосибирск
Администратор проектов
Middle
5 972,81 Р/час
Jira
Scrum
Redmine
Google
MS Excel
Microsoft
Работа в команде
Работа с большим объемом информации
+8

Анна — администратор проектов уровня Middle из Новосибирска. Опыт работы на проектах в отрасли Cloud Services: - Организация связи с клиентами и технической командой. - Решение организационных и финансовых вопросов, взаимодействие с аккаунт-менеджером. - Поддержание актуальности контактных данных клиентов. - Инициация улучшений бизнес-процессов проектной деятельности. - Формирование отчётов о ходе работ, информирование руководства о проблемах и предложениях по их устранению. Достижения: - Успешная реализация 5+ проектов со средним бюджетом до 2 млн рублей, соблюдение сроков и бюджета в 90% случаев. - Создание системы регламентов для обработки и анализа инцидентов 24/7. - Увеличение индекса удовлетворённости клиентов (NPS) на 15% за счёт оперативной коммуникации и прозрачной отчётности. - Ведение более 10 проектов одновременно.

Подробнее
E-commerce & Retail • EdTech • Media • Social Networking
ГР
Гергисевич Р.
Витебск
Frontend разработчик
Middle
1 948,05 Р/час
Git
HTML
CSS
JavaScript
Node.js
REST API
Webpack
Redux
Nuxt.js
CodeIgniter
+25

Гергисевич — опытный React-разработчик уровня Middle. Обладает навыками работы с React, TypeScript, JavaScript, Redux, Git и другими инструментами разработки. Имеет опыт проектирования пользовательских интерфейсов и руководства командой разработчиков. Специализируется на проектах в сферах EdTech и Social Networking. Успешно работал над LMS платформой и мультипользовательским ресурсом по составлению кулинарных рецептов. На последнем проекте занимался рефакторингом текущего кода, созданием кроссбраузерной разметки, менторством младших специалистов, руководством командой и оптимизацией системы. Обладает опытом работы frontend разработчиком и lead developer. Умеет писать ТЗ для дизайнеров и back-end разработчиков, а также проводить ресерч по оптимизации UI/UX составляющих проектов. Так же в течении последнего года является преподавателем и автором образовательных программ в школе разработки IT Step

Подробнее