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

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

Подробнее
О специалисте
Специализация
Java разработчик
Грейд
Lead
Навыки
NiFi
Grafana
GitLab
intelijIDEA
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
Отрасли
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 г.

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

FinTech & Banking • Government & Public Sector • Urban technology
АА
Акоп А.
Москва
Java разработчик
Senior
4 090,91 Р/час
ActiveMQ
AI
Ajax
Akka
Allure TestOps
Angular
Ansible
Ant
Apache
Apache Camel
+164

Java-разработчик с более чем 5-летним опытом в построении высоконагруженных микросервисных систем, включая интеграцию с внешними API, настройку CI/CD пайплайнов и работу с облачными и контейнерными решениями. За годы работы я участвовал в разработке как внутренних корпоративных решений (в том числе рекрутерской системы), так и продуктов для банковского и юридического сектора. Мой опыт охватывает весь цикл разработки — от анализа требований и проектирования архитектуры до написания unit и интеграционных тестов, деплоя и сопровождения в production. Уверенно работаю с Java 11–21, Spring Boot, Kafka, Docker, Kubernetes, PostgreSQL и MongoDB, активно применяю DevOps-практики и владею инструментами мониторинга и логирования. При этом остаюсь вовлечённым в командную работу, инициирую улучшения и выступаю наставником для младших коллег.

Подробнее
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) ▪ Анализ существующих решений, их улучшение и адаптирование к требованиям бизнес процессов ▪ Коммуникабелен, мотивирован, быстро осваивается и погружается в текущие процессы любой команды. Нацелен на результат и решение задач.

Подробнее

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

Отрасли не указаны
НГ
Николай Г.
Москва
1С разработчик
Senior
3 621,86 Р/час
1С:Управление торговлей 8
1С:Зарплата и Управление Персоналом 8
1С:ERP
Интеграции с внешними системами
1С:Предприятие 8
1С:Комплексная автоматизация
+6

Опыт более 10 лет. Сертификаты 1С: • 1С:Специалист: «1С: Зарплата и кадры бюджетного учреждения 8» • 1С:Профессионал: «1С:Предприятие 8.3» • 1С:Профессионал: «1С: Зарплата и управление персоналом 8» • 1С:Профессионал: «1С: Зарплата и кадры бюджетного учреждения 8» • 1С:Профессионал: «1С: Документооборот 8» Компетенции: Внедрение, сопровождение, доработка программ на базе 1С: Предприятие 8.х (основное направление зарплата), перенос данных для работы в 1С из различных СУБД: 1С:Предприятие 7.7, Парус, Турбобухгалтер (dbf, sql), перевод бухгалтерии предприятия с редакции 1.6 на 2.0 с сохранением всех движений (документов) Участие в проектах: 1С:ERP Управление предприятием 1С:ЗУП 3.1 1С:ЗУП 2.5 1С:УПП 1.3 1С:КА 2.4 1С:КА 1.0 1С:УТ 11 1С:БГУ

Подробнее
GameDev • Insurance • IoT • Social Networking
ВЗ
Вадим З.
Владимир
Системный аналитик
Senior
3 506,49 Р/час
Redmine
ЧТЗ
NotePad++
Работа с интеграциями
Basic Auth
UML
Kanban
ER - диаграммы
Визуализация
Use Cases
+73

Вадим — системный аналитик уровня Senior из Владимира. Имеет высшее образование по специальности «Управление и информатика в технических системах» Владимирского государственного университета им. А. Г. и Н. Г. Столетовых. Обладает опытом работы на проектах в различных отраслях: IoT, Insurance, GameDev, Social Networking. Участвовал в разработке приложений и сервисов, включая работу с базами данных, проектирование бизнес-процессов, подготовку документации и взаимодействие с командами разработчиков. Принимал участие в проектах: - «ГНИВЦ» (роль — Senior System Analyst, продолжительность — 2 года 3 месяца); - «ВСК» (роль — Senior System Analyst, продолжительность — 1 год); - «НИАЦ» (роль — System Analyst, продолжительность — 1 год 1 месяц); - «dcloud» (роль — System Analyst, продолжительность — 6 месяцев); - «Концерн-Гранит» (роль — System Analyst, продолжительность — 11 месяцев). Владеет широким спектром технологий и инструментов, включая Agile, BPMN, UML, SQL, REST API, JSON, Postman, Draw.io, Jira, Confluence и другие.

Подробнее
EdTech • FinTech & Banking • Information Security • Manufacturing • Realty & Constructoring • Urban technology
МБ
Михаил Б.
Москва
Технический писатель
Senior
2 207,79 Р/час
Swagger API
Redmine
docs-as-code
Работа с интеграциями
Описание API
UML
Kanban
office
Разработка
Программное обеспечение
+49

Михаил — опытный специалист в области технического писательства с 15-летним опытом работы. Он обладает навыками работы с большим объёмом информации, а также с различными инструментами и программами, такими как asciidoc, Atlassian Confluence, EPC, Git, Jira, Markdown, Microsoft, MS Word, PlantUML, Visio, VS code, BPMN, Swagger, UML и многими другими. Михаил работал над проектами в различных отраслях, включая информационную безопасность, финтех и банковское дело, образование, городские технологии, производство и недвижимость. Он участвовал в создании руководств пользователя и администратора для системы шифрования документов, разработке и согласовании документов по ГОСТ 34, подготовке и тестировании API, создании и оптимизации процессов внутри компаний. В качестве технического писателя Михаил разрабатывал документы для различных проектов, таких как создание информационной системы для компаний «Гринатом» и «Росатом», разработка организационно-технического архитектурного решения для Альфа-банка, подготовка аналитики для разработчиков программного обеспечения интернет-банка и мобильного приложения Газпромбанка. Кроме того, Михаил имеет опыт работы в качестве ведущего аналитика и руководителя проектов. Михаил имеет большой опыт организации документации на запущенном проекте с нуля (более 7 проектов по созданию документации по ГОСТ 34).

Подробнее