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, будем рады познакомиться.