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