Как создаются фреймворки в настоящих компаниях
Модульность, зависимости, DI, расширяемость
Повышение стабильности и скорости тестов
Продвинутая API-автоматизация
Работа с несколькими сервисами одновременно
gRPC, GraphQL, SOAP
Генерация моделей и контрактов
Создание универсальных API-слоёв
Написание интеграционных сценариев
Тестирование микросервисов
Микросервисная архитектура: принципы, риски, точки отказа
Тестирование сервисов в связке: запрос → очередь → обработка → база
Контурное тестирование: end-to-end и integration
Работа с Niffler NG или аналогичными учебными сервисами
Kafka и асинхронные системы
Kafka: topics, partitions, consumers, producers
Тесты, завязанные на события
Проблемы асинхронности и методы стабилизации тестов
Глубокое погружение в backend на Spring Boot
Контроллеры, сервисы, репозитории
Логирование, профили окружений
Мокирование сервисов через WireMock
Создание собственного учебного backend-сервиса
Тестирование баз данных на уровне Middle
JDBC, Hibernate, ORM-подходы
Интеграционные тесты с реальной БД
Работа в pipeline: миграции, тестовые данные, откаты
CI/CD на уровне компании
Полные пайплайны: билд → тесты → сборка → деплой
GitHub Actions и Jenkinsfile: скриптовые пайплайны
Сложные параметры, матричные сборки
Работа с окружениями staging и prod-like
Тестирование мобильных приложений: профессиональные инструменты
Архитектура тестов для iOS и Android
XCUITest, Espresso, продвинутый Appium
Логи, видео, инфраструктура под мобильные тесты
Контейнеризация и собственная инфраструктура
Docker на уровне инженерных задач
Docker Compose для сложных стендов
Поднятие собственного Selenoid
Перенос на собственный сервер: VPS, SSH, Linux basics
Финальный проект уровня Middle
Сложный проект: UI + API + Microservices + CI/CD
Kafka, Spring Boot, Docker, gRPC и GraphQL
Фреймворк, который не стыдно показать на собеседовании
Индивидуальная обратная связь от инженерного состава
Программа может незначительно меняться: мы обновляем модули вслед за инструментами и практиками, которые реально используются в командах.