Напиши текст вакансии для должности "Middle Java Engineer в команду "Образование"". Название компании: "Haiku Dev". Расположение: Санкт-Петербург. График работы: Удаленная работа. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Git', 'Spring Framework', 'Java', 'Maven', 'Gradle', 'JUnit'

Привет, я Антон, PM команды конструктора для образовательного контента, и я ищу Middle Java Engineer в свою уютную команду  Мы создаём конструктор кастомизируемых виджетов, которые как лего-блоки собираются в разные тесты и уроки, а также позволяют преподавателю создавать сколько угодно заданий с раным контентом: видео, текст, картинки, аудио, тесты с разными ответами и т.д. Тебе предстоит взять на себя бэкэнд по фичам нашей команды. Ты будешь отвечать за бэкэнд в команде единолично, но при этом будешь входить в Java-гильдию – её участники помогут начать, покажут что и как работает и ответят на вопросы. Наше веб-приложение переходит на архитектуру микрофронтендов и общается с бэком с помощью GraphQL. На бэке – микросервисы, event sourcing на Kafka, реактивная доставка изменений на фронт через вебсокеты. Тебе предстоит подружить фронт и бэк виджетов, а в будущем реализовать возможность процедурно генерируемых заданий под каждого ученика. В тебе я хочу видеть:  Знание Java 8+ (минимум: core, collections), Spring IoC 4-5, от 2х лет; Опыт работы с системами сборки: Maven или Gradle; Опыт использования jUnit/TestNG; БД: JDBC, SQL (желательно, PostgresQL) на уровне написания средних запросов; VCS: опыт работы с git в команде с несколькими разработчиками; Технический английский для поиска и чтения документации (A2-B1).  Отлично, если у тебя есть умение работать с Linux Command Line, писать минимальные bash-скрипты, опыт разработки микросервисных приложений, опыт работы со SpringBoot, MongoDB и Docker/Kubernetes. У нас:  Формат работы: remote first, гибкий график; 100% оплачиваемые отпуск и больничный; 28 дней отпуска в год +3 дополнительных дня отдыха в квартал; Маленькие команды, в которых ты создаёшь, а не работаешь;  Место для шуток и выражения себя, принятие;  Корпоративные скидки от Best Benefits; Подписка на стрим-сервис для просмотра аниме; Команда инноваторов с тобой плечом к плечу; Командные и массовые мероприятия; Возможность протестировать свои идеи для стартапа на внутренней фабрике проектов Ikigai;)  Расскажешь, как бы подошёл_шла к генерации задачек с меняющимися у каждого параметрами? Например, про поезд, который едет из точки А в Б:)