Middle Java Developer

Самара, Россия
Миддл
Информационные технологии • Разработка • Backend • Java • Hibernate • Spring • PostgreSQL • Redis • MongoDB
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
О себе

На данный момент Middle Java Developer.

Мои компетенции и опыт

Разработка и сопровождение микросервисной backend-системы на Java/Spring.
Основные задачи и достижения:

- Банковская интеграция. Самостоятельно спроектировал и реализовал за ~5 месяца крупную интеграцию с банком, на которую первоначально закладывали 1,5 года. Разработал Spring-сервис приёма и журналирования запросов, многоэтапный бизнес-процесс со статусной моделью и асинхронным взаимодействием с внешней системой. Взаимодействовал с заказчиками, представителями банка, внешними командами разработки и тестирования: обсуждал требования, согласовывал технические решения и участвовал в решении интеграционных вопросов. Запустил интеграцию в production.

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

- Техническое лидерство и наставничество. Замещал Team Lead: принимал технические решения, распределял задачи, оценивал сроки и координировал релизы. Был первой точкой технической эскалации для разработчиков, QA и аналитиков, занимался наставничеством.

- DevOps и инфраструктура. Администрировал Linux-серверы (Oracle oc, Red Hat Enterprise Linux ) и окружения, работал с Docker, Docker Swarm и GitLab CI/CD. Участвовал в развёртывании новых окружений и кластеров, настраивал контейнерные образы и процессы развёртывания приложений. Проводил production-релизы, анализировал логи, диагностировал сбои и проблемы с ресурсами серверов.

- PostgreSQL backup/recovery. Разработал на Bash систему физического резервного копирования и восстановления PostgreSQL с поддержкой PITR на базе `pg_basebackup` и архивации WAL. Автоматизировал создание и выгрузку резервных копий на отдельное хранилище, а также восстановление до заданной точки во времени. Интегрировал решение в собственный Docker-образ PostgreSQL и проверил восстановление на практике.

- Восстановление критического бизнес-процесса. Перед важным релизом обнаружил существенные расхождения между требованиями и реализацией ключевого бизнес-процесса. Совместно с QA, аналитиком и разработчиком восстановил требования, локализовал проблемы и организовал исправление функциональности. За ~2 недели процесс был приведён в рабочее состояние, что позволило выпустить релиз.

- nginx и безопасность. Настраивал CSP, CORS, security headers и TLS, реализовал динамическую конфигурацию nginx для разных окружений. Работал с сертификатами - создавал и настраивал цепочки доверия на основе самоподписанных сертификатов, обеспечивал корректную проверку сертификатов при защищённом взаимодействии между системами, в том числе в рамках банковской интеграции.

- Рефакторинг. Часто работал с legacy-кодом, рефакторил существующие микросервисы. Унифицировал механизмы кеширования с использованием Redis, сокращал дублирование кода и упрощал сопровождение.

- Apache Solr. Самостоятельно внедрил полнотекстовый поиск: изучил Solr, настроил Docker-окружение, интегрировал поисковый механизм с backend и довёл функциональность до production.


Специализация
Информационные технологииРазработкаBackendJavaHibernateSpringPostgreSQLRedisMongoDB
Отрасль и сфера применения

Уровень
Миддл

Интересные кандидаты