24 декабря 2024
Задачи, которые будут в твоих руках:
- Играть ключевую роль в построении архитектуры и участвовать в разработке сервисов.
- Организовывать работу распределенной команды, включая несколько 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.
- Опыт работы в банках или финансовых организациях.