Что предстоит делать:
Разрабатывать и сопровождать backend-часть распределённой системы на Java;
Проектировать и реализовывать микросервисы (включая интеграции между ними);
Участвовать в проектировании архитектуры системы;
Оптимизировать производительность и масштабируемость сервисов;
Покрывать код юнит- и интеграционными тестами;
Работать в тесной связке с DevOps, аналитиками и другими разработчиками;
Проводить code review и участвовать в принятии архитектурных решений.
Что мы ожидаем от кандидата:
2–4 года опыта коммерческой разработки на Java (Java 11 и выше);
Уверенное знание Spring (Boot, Data, Security);
Опыт разработки и сопровождения микросервисов;
Опыт работы с REST API, Kafka/RabbitMQ, Docker;
Умение работать с базами данных: PostgreSQL / MongoDB / Redis
Понимание принципов CI/CD, опыт работы с Git
Навыки написания unit и integration тестов (JUnit, Testcontainers и др.)
Знание принципов SOLID, DDD, Clean Architecture
Что мы предлагаем:
Участие в разработке продукта с нуля / развитие существующего проекта (в зависимости от команды);
Работа в сильной инженерной команде;
Компенсация сертификаций;
Пятидневная рабочая неделя с 9.00 до 18.00 часов;
Карьерный рост в крупнейшем банке Узбекистана;
Достойная заработная плата + социальный пакет;
Офис, расположенный в международном бизнес-центре "Tashkent city".