Напиши текст вакансии для должности "Senior Java developer". Название компании: "Синезис". Расположение: Москва. График работы: Удаленная работа. Опыт работы: Более 6 лет. Ключевые навыки: 'Java', 'Apache Kafka', 'Spring Boot'

Ищем Senior Java Dev на продукт Frisbee с возможностью работать удаленно. Продукт: корпоративный многофункциональный мессенджер с поддержкой платформ Web, Android и iOS. Разработка ведется с декабря 2019.Продукт долгосрочный, с реальным клиентом.Из планов в крупную клетку: звонки, видеосвязь, чатботы, треды + много мелких но значительных импрувов. С технической точки зрения сервер представляет собой набор сервисов, написанных на java. Для хранения данных используем Apache Cassandra в качестве основной БД и Apache Kafka в качестве журнала событий/очереди сообщений. Деплоим в виде Docker-контейнеров внутри Kubernetes кластера. В качестве облачного провайдера используем Google Cloud Platform. Для коммуникации с мобильными/web клиентами используем REST API + Server Sent Events. Стек:  Java 11 Spring Framework Spring Boot Spring WebFlux Websockets / Server Sent Events Google cloud platform (compute engine, kubernetes engine, cloud storage, networking, stackdriver logging/monitoring) Apache Kafka Apache Cassandra Gradle  Задачи:  Проектирование и реализация компонентов на стороне сервера; Обеспечение стабильной работы системы в продакшне; Ревью кода; Построение архитектуры, рефакторинг, написание тестов.  Наши ожидания к кандидату:  Опыт коммерческой разработки клиент-серверных приложений от 5 лет; Опыт построения микросервисной архитектуры под высокие нагрузки; Уверенное знание Java, экосистемы Spring, Browser networking, Apache Kafka; DevOps навыки с развертыванием в k8s; Понимание реактивного неблокирующего программирования; Уверенные знания Swift, Git.  Опциональные, но немаловажные навыки:  Опыт работы с VoIP технологиями; Опыт работы с WebRTC; Опыт работы с инструментами для полнотекстового поиска.