Java разработчик

Уровень зарплаты: от 199 999 руб.
Местоположение: Россия, Москва и область (МСК +0ч)

Резюме: Java разработчик

Axenix (8 месяцев)
Проект: Система выдачи билетов в "Столото".

Обязанности и достижения:

1) Архитектурное решение проблем производительности: Провел глубокий анализ падений сервиса (OutOfMemoryError). Реализовал стратегию хранения тяжелых BLOB-данных, выгрузив их из основной таблицы в Large Objects (PostgreSQL) с хранением OID-ссылок. Это позволило:

-Полностью устранить OOM-ошибки в продакшене.

-Многократно увеличить скорость выборки данных (убрал "тяжелые" поля из сканирования индексов).

-Организовать поточную (Streaming) обработку данных, снизив потребление памяти JVM.

2) Проектирование отказоустойчивости: Реализовал "самовосстанавливающийся" кэш на основе Kafka: при перезапуске сервиса консьюмер автоматически перечитывает топик с последнего коммита и восстанавливает состояние in-memory кэша, исключая простои при рестартах.

3) Оптимизация взаимодействия с БД: Переписал критичный сценарий обновления статусов билетов, заменив паттерн SELECT → UPDATE (2 запроса) на единый параметризованный запрос UPDATE ... RETURNING. Это позволило:

-Гарантировать атомарность операции на уровне СУБД, исключив состояние гонки при параллельных обновлениях.

-Получить обновленные данные непосредственно в ответе, отказавшись от дополнительного SELECT.

4) Наставничество: Выступал техническим наставником для 2 стажёров: проводил код-ревью, помогал с проектированием схем БД и архитектурой Kafka-консьюмеров.

Команда: 5 Backend, 2 Frontend, 1 Архитектор, 1 РМ, 3 QA, 1 DevOps, 3 СА
Стэк: Java 25, Spring, PostgreSQL, LiqueBase, Kafka (Avro), JOOQ, JUnit 5, Testcontainers, Mockito, OpenFeign, Docker, Gradle, Kotlin, MapStruct, Jackson

Уралсиб (3 года 6 месяцев)
Проект:
Корпоративная платформа предоставляющая банковские продукты, с
интегрированными документными и платежными системами.

Обязанности и достижения:

1)Архитектурная модернизация: инициировал и провёл рефакторинг компонентов legacy-системы, поэтапно замещая устаревшие библиотеки на современный стэк

2) Развитие API-шлюза: Разрабатывал и поддерживал высоконагруженные REST API для ЛК клиента и внутренних микросервисов. Внедрил стратегии версионирования API.

3)Инженерная оптимизация: сократил время ответа критического эндпоинта на 40% (с 800мс до 300мс), а именно провёл профилирование медленных SQL запросов, оптимизировал индексы, а также внедрил кэширование на Redis

4) Повышение надёжности: увеличил покрытие интеграционными и модульными тестами с 45% до 65%, настроил Testcontainers для изолированного взаимодействия с БД и Kafka

5) Управление качеством требований: регулярно проводил технические сессии с аналитиками для разбора бэклога

6) Отказоустойчивость: решил проблему конкурентного доступа к бд, внедрив блокировки, что исключило состояние гонки

Команда: 4 Backend, 2 Frontend, 1 Архитектор, 1 РМ, 2 QA, 1 DevOps, 2 СА
Стэк: Java 17, Spring, PostgreSQL, MongoDB, LiqueBase, Kafka, Hibernate, Redis, JUnit 5, Testcontainers, Mockito, OpenFeign, Docker, Maven

Посмотрите похожие резюме

Java-разработчик
Зарплата: 190 000 руб.
Java Developer
Зарплата: 159 998 руб.
Java developer
Зарплата: 220 000 руб.
Разработчик
Зарплата: 60 000 руб.