Захар С. , Lead, Java разработчик

Male avatar
Захар С.
3 220 ₽/час 515 200 ₽/мес. без НДС
Опыт работы:
От 1 года до 3 лет
Языки:

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

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

Немецкий — A1

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

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

Навыки
Java
Kotlin
Python
Linux
Windows
IntelliJ IDEA
Spring Framework
Spring Boot
Spring Data JPA
Spring Web
Spring Events
openfeign
Apache Kafka
Redis
Hibernate
Git
CI/CD
JUnit
Mockito
TestContainers
Flyway
Gradle
Maven
Server-Sent Events (SSE)
Technology:
SQL
REST API
Database:
PostgreSQL
MySQL
Applications:
Docker
Instruments:
Swagger
Формат работы
Удалённо
Описание о специалисте

Имею глубокий опыт интеграции со сторонними REST API, настройки асинхронного взаимодействия и потоковой передачи данных. Внедрял in-memory кэширование, паттерны отказоустойчивости, оптимизировал сложные SQL-запросы.


Профессиональные навыки:

- Разработка микросервисов и многомодульных монолитов, понимание и применение принципов разработки, паттернов проектирования;

- Проектирование REST API, разработка и поддержка api-контрактов, реализация межсервисного взаимодействия;

- Уверенная работа с многопоточностью, выстраивание асинхронных процессов через брокеры сообщений;

- Проектирования таблиц БД, глубокое понимание транзакций, работы с блокировками;

- Проектирование систем планирования задач, реализация защитных механизмов для нестабильных интеграций.

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

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

Разработка высоконагруженного онлайн-агрегатора автобусных билетов, который унифицирует данные от 25+ провайдеров в единый пользовательский интерфейс. Проект построен на базе многомодульного монолита с жестким разделение контекстов

Позиция на проекте
Java-разработчик
Размер команды
2 Backend, 8 Frontend (low-code platform Bubble), 1 DevOps
Ответственность
  1. Внедрил систему параллельного опроса 25+ внешних API перевозчиков на базе CompletableFuture
  2. Реализовал отрисовку интерфейса с помощью SSE, настроил приоритетную сортировку отдачи результатов(быстрые провайдеры отдавались первыми, самые медлительные догружались в фоне)
  3. С нуля спроектировал распределенную систему планирования задач на базе db-scheduler и PostgreSQL. Реализовал систему ретраев с экспоненциальной задержкой для компенсации сбоев API при оплате билетов
  4. Внедрил паттерн DLQ, безнадежно зафейленные таски сериализовались в БД, также написал админ контроллер для ручного перезапуска бронирований
  5. Интегрировал Redis для кэширования справочников (автовокзалы, геоданные)
Технологии и инструменты
Clickhouse, Docker, Gradle, Java 21, Kotlin, PostgreSQL, Redis, WireMock, Spring Boot 3+, db-scheduler
Период работы/продолжительность
Декабрь 2024 г. - Июль 2026 г.
NDA
Описание задачи/проекта

Разработка внутренней системы обработки заявок в техподдержку и модуля учета оборудования для автоматизации процессов сотрудников. Когда у кого-то ломается ноутбук, нужен софт или доступы, сотрудник создает заявку, модуль оборудования нужен, чтобы сисадмины видели, за кем закреплен конкретный ноутбук, сколько оборудования на складе.

Позиция на проекте
Java-разработчик
Размер команды
3 Backend, 2 Frontend, 2 QA (manual + auto), 1 System Analyst, 1 DevOps
Ответственность
  1. Спроектировал с нуля более 30 REST API эндпоинтов, настроил автогенерацию документации для фронтенд команды с помощью Swagger
  2. Провел рефакторинг слоев доступа к данным, устранил N+1 проблему при загрузке дэшборда заявок
  3. Внедрил механизм оптимистичных блокировок для решения проблемы гонки при одновременной выдаче оборудования несколькими админами
  4. Настроил Hibernate Envers для автоматического ведения истории жизненного цикла оборудования, внедрил механизм Soft Delete для уволенных сотрудников, сохранив историческую целостность заявок
  5. Внедрил асинхронное взаимодействие между микросервисами через Apache Kafka, перевел систему отправки уведомлений пользователям о смене статуса заявок на событийную модель, снизив время ответа API
Технологии и инструменты
Apache Kafka, Gitlab CI, Java 17, JUnit, Maven, Mockito, PostgreSQL, Swagger, Spring Boot 3+, Hibernate (Envers)
Период работы/продолжительность
Август 2023 г. - Ноябрь 2024 г.

Образование

Среднее специальное
Название учебного заведения/курса
Минский Радиотехнический Колледж
Специальность
Программирование мобильных устройств, Техник-программист
Срок получения образования
2023 - 2027г.
Аналогичные специалисты
Не нашли, кого искали?

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

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

Request Poster