Middle Java Developer
Самара, РоссияМиддл
Удаленная работа • Работа в офисе
Опыт работы от 3 до 5 лет
Опыт работы от 3 до 5 лет
Короткая ссылка: gkjb.ru/g1CHe
О себе
На данный момент 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.
Интересные кандидаты
- рJremote parttime
- раremote
- раremote
- прrelocate remote parttime office
- нIremote parttime office
- ТIrelocate remote parttime
- Теrelocate remote parttime
- СC
Старший/Senior C#/.NET React/Vue FullStack
relocate remote - СБremote
- СJ
Старший Java разработчик / Senior Java Developer / Backend Developer
remote office
