Обязанности:
Задачи, которые будут в твоих руках: - Играть ключевую роль в построении архитектуры и участвовать в разработке сервисов. - Организовывать работу распределенной команды, включая несколько feature teams, с использованием лучших практик (TDD, код-ревью, CI/CD, DevOps). - Отвечать за стабильность, информационную безопасность системы и скорость доставки изменений. - Участвовать в формировании высокоуровневой стратегии, совместно с продакт-оунером определяя приоритеты задач. - Видеть системные связи между различными проблемами и учитывать факторы за пределами зоны ответственности. - Формировать план работы команды разработки и обеспечивать регулярный контроль прогресса. - Взаимодействовать с командами смежных систем для решения задач интеграции. - Обеспечивать правильность технических решений, их реализацию, а также качество, тестирование и стабильность работы сервисов. - Развивать инженерную культуру команды, обеспечивать наставничество и повышение квалификации. - Управлять бэклогом технических задач и снижением технического долга. - Внедрять процессы автоматизированного тестирования и поставки. - Обеспечивать архитектуру микросервисов с высокой доступностью (99,9% uptime) и поддерживать процессы CI/CD. - Работать с бизнес-заказчиками, переводя их потребности в технические задачи. Что для этого нужно: - Опыт работы бэкенд-разработчиком на Java (в идеале) от 4-х лет. - Уверенное знание синхронных протоколов (REST, gRPC) и брокеров сообщений (Kafka, RabbitMQ). - Опыт управления кросс-функциональной и распределённой командой разработки. - Сильная техническая экспертиза в микросервисной архитектуре и опыт работы с оркестрацией микросервисов. - Опыт участия в формировании стратегии развития платформы и расстановки приоритетов. - Знание контейнеризации и оркестраторов контейнеров (Docker, Kubernetes и другие). - Понимание процессов мониторинга, работы JVM и опыт траблшутинга. - Умение проектировать архитектуру с учетом бизнес-потребностей. - Знание инструментов тестирования (JUnit 5, Test NG) и опыт разработки с использованием TDD и код-ревью. - Способность организовывать и поддерживать инженерную культуру, включая обучение и менторство. - Умение вести конструктивный диалог с бизнес-заказчиками и эффективно переводить их запросы в задачи. Будет преимуществом: - Знание Temporal. - Опыт работы в банках или финансовых организациях.