Специалисты

Описание

Полный стек технологий:
Основные технологии:
- Языки: Java (11, 17), SQL.
- Фреймворки: Spring Boot, Spring WebFlux, Spring Data JPA, Spring Security, Spring Cloud, Eclipse.
- Базы данных: PostgreSQL, MongoDB, Elasticsearch.
- Брокеры сообщений: Apache Kafka, pulsar, rabbit
- Инфраструктура: Kubernetes, Docker, OpenShift.
- CI/CD: Jenkins, GitLab CI.
- Мониторинг: Prometheus, Grafana.
- Безопасность: Keycloak, HashiCorp Vault.
- Хранилища: Ceph (S3 API).
Дополнительные инструменты:
- IDE: IntelliJ IDEA.
- Тестирование: JUnit, Postman. Mockito
- Управление: Jira, Confluence.
- API: REST, Swagger, SOAP, gRPC
- ORM: JPA, Hibernate.
- Утилиты: Lombok, Liquibase, Maven, Flyway
Сопутствующие навыки:
- Работа с GIS-сервисами (GraphHopper, Nominatim).
- Настройка микросервисной архитектуры.
- Оптимизация производительности систем.
- Понимание принципов внедрения зависимостей (IoC/DI) и работа с соответствующими фреймворками
Понимание основных протоколов и архитектурных стилей взаимодействия веб-сервисов
- HTTP, HTTPS
- Long polling, callback, HTTP/2 streams
- TCP, UDP
- Опыт применения Gradle.
- Опыт работы с Istio /Linkerd, Zookeeper, Consul, OpenAPI, AsyncAPI, RESTful;
- Знания основ работы Camunda (в настоящий момент активно изучаю)
Образование — высшее техническое
Волгоградский институт бизнеса / Факультет: Прикладная информатика
год окончания: 2011

Опыт
Проект

CRM система для энергетики региона

Описание

Роль: Java Разработчик Команда: 2 аналитика, 2 тимлида, 1 BE-разработчик, 1 FE-разработчик, PM, DevOps * Система включает в себя микросервисную архитектуру, распределённые сервисы, управление пользователями и аутентификацию, а также API для работы с картами и объектами инфраструктуры. - Проекта под NDA (сфера услуг) Обязанности: · Разработка и оптимизация микросервисов (авторизация, администрирование, работа с картами и инцидентами). · Настройка взаимодействия сервисов через Kafka (валидация токенов, события системы). · Работа с базами данных (перенос данных с БД заказчика, импорт, создание сущностей, оптимизация запросов). · Разработка API (CRUD для различных сущностей, фильтрация данных, управление правами пользователей). · Интеграция с внешними сервисами (Dadata, геокодирование, обработка геоданных). · Оптимизация запросов и кэша (использование пространственных индексов, фильтрация координат). · Администрирование серверов и деплой (настройка VPN, работа с Putty, FileZilla, перенос сервисов между стендами). · Работа с конфигурациями и безопасностью (настройка CORS, шифрование паролей, управление ролями). · Анализ и исправление багов (поиск ошибок в логике, анализ документации, исправление конфигураций). · Участие в командных встречах и планировании (дейлики, обсуждение архитектуры и новых задач). Личные достижения: · Быстрое погружение в проект и освоение его архитектуры во время испытательного срока – за короткий срок (1,5 месяца), разобрался в сложной микросервисной системе, работе с конфигурациями и интеграциями. · Разработка и оптимизация микросервисов – создал и доработал сервисы для работы с инцидентами, пользователями и топологией, улучшив их производительность. · Интеграция с Kafka – реализовал продюсеров и консьюмеров для передачи событий между сервисами, обеспечив стабильное взаимодействие. · Оптимизация работы с геоданными – внедрил пространственные индексы, что ускорило фильтрацию объектов и снизило нагрузку на сервер · Импорт данных из БД заказчика – проанализировал структуру, адаптировал данные и реализовал процесс переноса с учётом особенностей системы · Работа с безопасностью и авторизацией – реализовал шифрование паролей, управление ролями и настройку доступа для суперпользователей · Администрирование серверов и CI/CD – освоил работу с VPN, серверами, деплоем через Putty и FileZilla, обеспечил корректный перенос сервисов между стендами. · Исправление критических багов – анализировал логи, проверял конфигурации, выявлял и устранял ошибки, повышая стабильность системы. · Эффективное взаимодействие в команде – участвовал в планировании спринтов, обсуждениях архитектурных решений и оптимизации процессов. Результаты проекта: · Оптимизирована работа с большими объемами данных – реализован эффективный импорт и обработка 350+ тысяч записей из БД заказчика, что ускорило загрузку данных и снизило нагрузку на систему. · Реализована динамическая фильтрация объектов по координатам – улучшена производительность API за счет использования пространственного индекса и продуманного механизма отбора данных. · Обеспечено стабильное взаимодействие сервисов через Kafka – настроены продюсеры и консьюмеры для передачи сообщений между микросервисами, включая валидацию пользователей и событийную модель системы. · Создана и доработана система управления объектами топологии – реализованы CRUD-операции, обработка координат, управление узлами и связями на карте. · Повышена безопасность системы – внедрен механизм шифрования паролей, аутентификация и разграничение доступа для суперпользователей и операторов. · Исправлены критические ошибки в системе – устранены баги, мешавшие корректному отображению данных, исправлена работа эндпоинтов и внесены изменения в конфигурацию API. · Упрощена работа с конфигурацией и развертыванием сервисов – настроены удобные параметры для обновления системы, упрощен процесс деплоя. · Обеспечено корректное управление правами пользователей – реализована логика назначения ролей и доступа, что улучшило контроль за системой и безопасность данных. · Система протестирована и подготовлена к дальнейшему масштабированию – за счет исправления багов, улучшения логики работы с геоданными и взаимодействия сервисов.

Технологии

Язык программирования: Java (11, 17), SQL.; Фреймворки: Spring Boot, Spring WebFlux, Spring Cloud(Feign,GetWey), Eclipse; Базы данных: · PostgreSQL для транзакционных данных; · MongoDB для хранения метаданных и JSON-документов; · Ceph для хранения чертежей, договоров и других файлов; Инструменты взаимодействия: Kafka для асинхронного обмена сообщениями; Мониторинг: Sentry, Grafana, Prometheus, ELK-стек(Filebeat->logstash->Elasticsearch->kibana; Интеграция: API Gateway с использованием Spring Cloud Gateway, Keycloak для авторизации; CI/CD: Jenkins для автоматизированной сборки, тестирования и деплоя в OpenShift, Docker ; Сборка и ветки: Gradle, maven, GitLab;

Длительность

ЯНВАРЬ 2023 Г. — Н. В. месяцев

Проект

Распределённая микросервисная архитектура, разработанная для автоматизации ключевых бизнес-процессов на производстве.

Описание

Роль: Java (Backend) разработчик Команда: 5 BE-разработчик, тимлид, 2 тестировщика, девопс Сфера проекта: Промышленное предприятие * Система управления производственными процессами для крупного промышленного предприятия. - Цель системы — повысить эффективность работы с заказами, оптимизировать управление складом, маршрутизацией, транспортными средствами и документооборотом, а также улучшить взаимодействие с клиентами. Обязанности: · Разбор архитектуры и взаимодействия микросервисов · Обработка большого количества запросов · Мониторинг и алертинг · Расширение каталога деталей · Работа с безопасностью Личные достижения: · Удалось добиться высокой надежности системы: сервисы устойчивы к сбоям и могут масштабироваться при увеличении нагрузки; · Автоматизация документооборота сократила время обработки заказов с нескольких дней до нескольких часов; · Реализация микросервисной архитектуры позволила команде быстро добавлять новые функции и улучшать существующие; Результаты проекта: · Увеличение скорости обработки заказов на 35% · Сокращение времени резервирования и маршрутизации на 25% · Оптимизация документооборота, сокращение ошибок на 40% · Успешная интеграция с внешними API (электронная подпись, GIS-сервисы)

Технологии

· Язык программирования: : Java (11, 17), SQL.; · Фреймворки: Spring Boot, Spring WebFlux, Spring Cloud(Feign,GetWey) Базы данных · MongoDB для хранения метаданных и JSON-документов. · PostgreSQL для транзакционных данных. · Ceph для хранения чертежей, договоров и других файлов. Инструменты взаимодействия: Kafka для асинхронного обмена сообщениями. Мониторинг: Sentry, Grafana, Prometheus, ELK-стек(Filebeat->logstash->Elasticsearch->kibana OpenAPI Интеграция: API Gateway с использованием Spring Cloud Gateway, Keycloak для авторизации. CI/CD: Jenkins для автоматизированной сборки, тестирования и деплоя в OpenShift, Docker Сборка и ветки: maven, GitLab Кэширование с помощью Redis

Длительность

ФЕВРАЛЬ 2021 Г. — ЯНВАРЬ 2023 месяца

Проект

Сайт для внутреннего использования компании

Описание

Роль: Java Разработчик Команда: Выполнял работу единолично, без поддержки команды. Сфера проекта: Складское производство Обязанности: · Внедрить взаимодействие 1с базы склада с графическим интерфейсом для Личные достижения: · Упрощение доступа к данным, ранее доступным только через 1С · Повышение удобства работы сотрудников с внутренними процессами. · Создание надежной системы хранения данных Результаты проекта: · Реализованы CRUD-операции для управления заказами, клиентами и складскими остатками, что позволило ускорить обработку заявок; · Оптимизирована интеграция с 1С, что сократило время обновления складских данных и уменьшило количество ошибок при заказах; · Автоматизирован процесс печати этикеток, внедрены API для генерации и управления печатными шаблонами, что повысило скорость выполнения заказов; · Улучшена работа склада – оптимизирована логика учета материалов, что позволило менеджерам быстрее находить нужные позиции и формировать заказы; · Повышена прозрачность работы системы – внедрен мониторинг и логирование операций, что помогло сократить время на поиск и устранение проблем; · Скорость работы системы увеличена, менеджеры теперь работают быстрее, а складские остатки обновляются без задержек;

Технологии

Backend: Java 11, Spring Boot База данных: PostgreSQL. Инструменты: IntelliJ IDEA, Postman, Mockito

Длительность

АПРЕЛЬ 2019 Г. — СЕНТЯБРЬ 2019 Г. месяцев