Павел Г. , Middle+, Java разработчик

Male avatar
Павел Г.
Беларусь, Брест
2 300 ₽/час 368 000 ₽/мес. без НДС
Опыт работы:
От 3 до 6 лет
Языки:

Английский — B2

ПисьменныйРазговорный

О специалисте

Навыки
Java (11/17)
H2
Windows
Linux
IntelliJ IDEA
Spring Boot
Spring Data JPA
Maven
Gradle
Spring Security
Hibernate
JPA
Spring MVC
Spring Cloud
Kafka
Redis
Kubernetes
Git
Swagger/OpenAPI
Liquibase
Flyway
JUnit 5
Mockito
TestContainers
CI/CD
Collections
Stream API
Concurrency
Technology:
SQL
REST API
JSON
Database:
PostgreSQL
Applications:
Docker
Docker Compose
Source_control:
GitLab
Формат работы
Удалённо
Описание о специалисте

Я опытный Java-разработчик (Java 11‑21) с 4+ лет работы над backend‑сервисами для ритейла, финтеха и логистики. Разрабатываю масштабируемые, отказоустойчивые микросервисы и REST API, интегрирую с внешними системами и базами данных (PostgreSQL, NoSQL), оптимизирую SQL и транзакции, использую Kafka, Redis, Docker и Kubernetes.

Примеры работ

NDA
Описание задачи/проекта

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

Позиция на проекте
Java Backend Developer
Размер команды
2 Backend dev, 1 Frontend dev, 1 Mobile dev, 1 QA, 1 PM
Ответственность
  1. Разрабатывал и поддерживал backend-сервисы для управления товарами, остатками, перемещениями и списаниями в распределённой системе, обеспечивая консистентность данных между магазинами и складами.
  2. Проектировал и реализовывал REST API для клиентского приложения, интегрированного с POS, ERP и внутренними аналитическими системами.
  3. Интегрировал backend с внешними сервисами и внутренними API (асинхронные и синхронные взаимодействия), используя Kafka и Redis для обработки высоких потоков данных.
  4. Оптимизировал производительность сервисов и запросов к PostgreSQL, включая индексацию, партиционирование и профилирование SQL для аналитики продаж и складских остатков.
  5. Реализовывал обработку ошибок, централизованное логирование и контроль корректности бизнес-сценариев, с мониторингом SLA и метрик производительности.
  6. Писал модульные и интеграционные тесты для критичных бизнес-процессов, проверяя транзакции списаний и перемещений товаров.
  7. Участвовал в подготовке и актуализации API-документации (Swagger / OpenAPI), облегчая интеграцию с frontend и мобильными приложениями.
Технологии и инструменты
Docker, GitLab CI/CD, Gradle, Java 17, JUnit, Kafka, Kubernetes, Mockito, PostgreSQL, Redis, REST API, Spring Boot, Spring Data JPA, Spring Security, Swagger / OpenAPI
Период работы/продолжительность
Сентябрь 2024 г. - Март 2026 г.
NDA
Описание задачи/проекта

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

Позиция на проекте
Java Backend Developer
Размер команды
1 Team Lead, 2 Backend Developers, 1 Frontend Developer, 1 QA, 1 PM
Ответственность
  1. Разрабатывал backend-сервис системы пропускного контроля сотрудников, обеспечивая обработку событий с высокой частотой для распределённой сети офисов и складов.
  2. Реализовывал бизнес-логику обработки проходов по пластиковым картам (card ID) с учётом сценариев входа и выхода, интегрировав с LDAP и системами авторизации для корпоративной логистики.
  3. Проектировал REST API для работы с событиями проходов и данными сотрудников, обеспечивая совместимость с аналитикой и отчетностью.
  4. Реализовывал ролевую модель доступа (охранник, администратор) с разграничением прав на уровне приложения, с возможностью расширения под финансовые и складские системы.
  5. Писал модульные и интеграционные тесты для ключевых бизнес-сценариев, включая массовые события и нагрузочные сценарии.
  6. Участвовал в обсуждении требований и взаимодействовал с frontend- и QA-командой, обеспечивая интеграцию с внутренними и внешними системами мониторинга и логирования.
Технологии и инструменты
Hibernate, Java 11, JUnit, Maven, Mockito, PostgreSQL, REST API, Swagger / OpenAPI, Spring Boot (MVC, Security, Data JPA)
Период работы/продолжительность
Июнь 2022 г. - Апрель 2023 г.
NDA
Описание задачи/проекта

Система позволяет клиентам записываться на процедуры маникюра, мастерам — управлять расписанием, услугами и статусом выполнения, а администратору салона — контролировать записи, создавать услуги и просматривать статистику.

Позиция на проекте
Java Backend Developer
Размер команды
2 Backend Developers, 1 Frontend Developer, 1 Mobile Developer, 1 QA, 1 PM
Ответственность
  1. Разрабатывал REST API для системы онлайн-записи и управления бизнес-процессами салона, с интеграцией платёжных шлюзов и CRM.
  2. Реализовывал бизнес-логику формирования расписания мастеров и управления жизненным циклом записей, оптимизированную для пиковых потоков клиентов.
  3. Проектировал и настраивал JPA-сущности, обеспечивая корректную работу с PostgreSQL, с поддержкой аналитики доходов и статистики услуг.
  4. Реализовывал валидацию входных данных и обработку ошибок для пользовательских и административных сценариев, с контролем транзакций оплаты и бронирований.
  5. Писал модульные тесты для основных бизнес-сценариев, гарантируя стабильность критичных процессов записи и оплаты услуг.
  6. Подготавливал и поддерживал документацию API с использованием Swagger, облегчая интеграцию фронтенда, мобильных приложений и систем лояльности.
Технологии и инструменты
Docker, Hibernate, Java 11, JUnit, Maven, Mockito, PostgreSQL, REST API, Swagger / OpenAPI, Spring Boot (Web, Data JPA)
Период работы/продолжительность
Сентябрь 2021 г. - Июнь 2022 г.

Образование

Высшее
Название учебного заведения/курса
Брестский государственный технический университет
Специальность
Инженер мобильных систем
Срок получения образования
2018 - 2022г.
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster