Москва
Обязанности:
- Проектировать и дорабатывать архитектуру продуктов (API, взаимодействие систем, отказоустойчивость и масштабируемость)
- Определять технологическую стратегию развития проекта или продукта
- Контролировать утилизацию оборудования и предоставлять план изменения мощностей в соответствии с планируемой нагрузкой
- Контроль качества кода и сроков выполнения архитектурных задач
- Контроль реализации CI/CD(надежность/безопасность)
- Контроль безопасности приложения
- Участвовать в работах по устранению инцидентов и при необходимости разрабатывать план по минимизации повторений
- Проводить технические собеседования
Требования:
- Высшее образование
- Опыт разработки на Java от 5-х лет
- Опыт разработки высоконагруженных систем от 2-х лет
- Опыт проектирования систем с нуля
- Знание шаблонов проектирования
- Знание платформы Kubernetes/OpenShift
- Опыт работы с ServiceMesh (Istio)
- Опыт работы с Message-Oriented middleware (Kafka, Rabbit MQ)
- Знание как спроектировать защищенное приложение, владение средствами аутентификации/авторизации/хранения секретов
- Владение нотациями C4 model/Archimate/BPMN
- Опыт формирования архитектурной документации(Архитектура системы, диаграмма взаимодействия систем, Концептуальная и логическая модель данных, сетевые диаграммы)
- Опыт проектирования отказоустойчивых решений
- Опыт проектирования синхронных и асинхронных взаимодействий с внешними системами
- Понимание принципов DevOps, опыт работы с CI/CD, автоматизации процессов
- Опыт проведения технических собеседований, руководство командой
- Стек: Java 11+; SpringBoot; PostgresSQL; Rabbit MQ; Kafka, Redis, k8s; Docker; микросервисная архитектура.