О компании
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
•премии на государственные и корпоративные праздники
•доступ к спортивному комплексу для сотрудников