Agrobank — один из крупнейших банков Узбекистана и ключевой участник национальной финансовой системы. Мы активно развиваем цифровые продукты и технологическую экосистему банка, создавая удобные, стабильные и безопасные сервисы для миллионов физических и юридических клиентов. Наша IT-платформа ежедневно обрабатывает
миллионы транзакций, а высоконагруженные сервисы работают с нагрузкой
10 000+ RPS. Сейчас мы масштабируем архитектуру, развиваем микросервисный подход и усиливаем инженерные команды. Ищем
Java Team Lead, который возьмёт техническое лидерство над командой, будет влиять на архитектуру решений и поможет развивать Java-направление внутри Agrobank.
Наши технологические достижения - сотни микросервисов в production;
- высоконагруженная инфраструктура — 10 000+ RPS;
- миллионы пользователей и транзакций;
- современный стек: Java 17/21, Spring Boot 3, Kubernetes, Kafka;
- DevOps-культура: CI/CD, GitOps, IaC, мониторинг и алертинг;
- AI/ML-решения в антифроде, скоринге, персонализации и оптимизации банковских процессов.
О команде: Команда
Core Banking Platform развивает ключевые банковские сервисы: кредитные продукты, платежи, транзакционные системы, интеграции с государственными сервисами, платёжными системами и внешними партнёрами. В командах работают Java-разработчики, архитекторы, системные аналитики, QA и DevOps-инженеры. Мы развиваем инженерную культуру, где технические решения обсуждаются командой, проводится code review, уделяется внимание качеству архитектуры, тестированию, наблюдаемости систем и развитию специалистов.
Чем предстоит заниматься: - руководить командой Java/Kotlin-разработчиков;
- определять технические подходы и стандарты разработки внутри команды;
- участвовать в проектировании архитектуры новых сервисов и платформенных решений;
- развивать микросервисную архитектуру высоконагруженных банковских систем;
- принимать технические решения совместно с архитекторами и другими Team Lead;
- проводить code review и контролировать качество разработки;
- участвовать в декомпозиции бизнес-задач и техническом планировании;
- распределять задачи внутри команды и помогать разработчикам находить оптимальные решения;
- заниматься менторингом и развитием инженеров;
- выявлять технический долг и инициировать рефакторинг;
- повышать производительность, отказоустойчивость и масштабируемость сервисов;
- развивать инженерные практики: тестирование, мониторинг, логирование, CI/CD;
- участвовать в развитии общих технических стандартов Java-направления;
- взаимодействовать с архитекторами, аналитиками, QA, DevOps и продуктовыми командами.
Обязательные требования: - опыт работы Java Team Lead / Tech Lead либо Senior Java Developer с опытом технического лидерства;
- сильные знания Java 11/17+, включая Collections, Concurrency, Streams;
- глубокое понимание Spring Framework: Spring Boot, MVC, Data, Security;
- опыт разработки и эксплуатации микросервисных систем;
- опыт работы с высоконагруженными и транзакционными системами;
- уверенное понимание принципов построения распределённых систем;
- практический опыт работы с Kafka и/или RabbitMQ;
- опыт работы с PostgreSQL, Oracle или другими реляционными БД;
- уверенный SQL, понимание оптимизации запросов;
- опыт работы с JPA/Hibernate;
- опыт проектирования REST API;
- опыт проведения code review;
- понимание принципов SOLID, ООП и основных архитектурных паттернов;
- опыт менторинга и развития разработчиков;
- понимание CI/CD и жизненного цикла приложения;
- понимание мониторинга, логирования и эксплуатации production-систем.
Что важно для Team Lead Мы ищем не только сильного Java-разработчика. Для нас важно, чтобы Team Lead умел: - принимать технические решения и аргументировать их;
- брать ответственность за технический результат команды;
- помогать разработчикам расти профессионально;
- выстраивать понятные инженерные процессы;
- находить баланс между скоростью разработки, качеством и техническим долгом;
- взаимодействовать с бизнесом, архитекторами и другими техническими командами;
- видеть систему целиком, а не только отдельную задачу или сервис.
Будет плюсом: - опыт работы в банковской сфере или FinTech;
- опыт миграции монолитных систем на микросервисную архитектуру;
- знание Kotlin;
- опыт работы с Camunda BPM или Temporal.io;
- опыт с Redis, MongoDB, Elasticsearch;
- практический опыт работы с Docker и Kubernetes;
- понимание распределённых паттернов: Saga, Outbox, CQRS, Event Sourcing;
- опыт работы с Keycloak, OAuth2/OIDC;
- знание gRPC или GraphQL;
- опыт работы с Prometheus, Grafana, ELK, Jaeger;
- понимание требований безопасности банковских систем и PCI DSS;
- опыт построения или улучшения CI/CD;
- английский язык от B1+.
Технологический стек: Backend: Java 17/21, Kotlin, Spring Boot 3, Spring Cloud
Databases: PostgreSQL, Oracle, Redis, MongoDB
Messaging: Apache Kafka, RabbitMQ
Infrastructure: Kubernetes, Docker, Helm
CI/CD: GitLab CI, ArgoCD
Monitoring: Prometheus, Grafana, ELK Stack, Jaeger
Tools: Maven, Gradle, Liquibase, Flyway, Swagger/OpenAPI
Workflow: Camunda BPM, Temporal.io Что мы предлагаем
- возможность влиять на архитектуру и техническое развитие одного из крупнейших банков Узбекистана;
- работу над высоконагруженными банковскими системами и сервисами, которыми ежедневно пользуются миллионы клиентов;
- возможность развивать собственную команду и инженерную культуру;
- участие в масштабной цифровой трансформации Agrobank;
- работу напрямую с архитекторами, сильными инженерами и продуктовыми командами;
- профессиональное развитие и обучение современным технологиям;
- понятные карьерные возможности внутри IT-направления;
- конкурентную заработную плату — обсуждается индивидуально по результатам интервью;
- современный офис;
- частичную медицинскую страховку;
- оплачиваемый отпуск;
- график работы 5/2, с 09:00 до 18:00;
- премии на государственные и корпоративные праздники;
- доступ к спортивному комплексу для сотрудников.
Если тебе интересно не просто руководить разработчиками, а
влиять на архитектуру, технические стандарты и развитие Java-направления Agrobank, будем рады познакомиться.