Platonus

fullstack-разработчик образовательной платформы

Коротко

Fullstack-разработчик для образовательной платформы Platonus Academy, которая разбивает монолитный course-сервис на независимые микросервисы с event-driven архитектурой и переводит React-фронтенд на micro-frontends. Требуется опыт Java 17+/Spring Boot 3.x, Spring Cloud, Kafka/RabbitMQ, PostgreSQL, Keycloak, React 18+/TypeScript, Docker/Kubernetes. Работа офисная, в Астане, уровень middle, от разработчика ждут инициативности в предложении архитектурных решений, а не ожидания задач от PM.

Описание
Образовательная платформа Platonus Academy — экосистема микросервисов для университетов и учебных центров. Платформа активно трансформируется: разбиваем монолит на независимые модули, внедряем event-driven архитектуру, разделяем фронтенд на micro-frontends. Каждый модуль (assessment, certificate, SCORM, курсы) - отдельный продукт, который можно продавать как SaaS или коробочное решение. Разработчика, который не ждёт задачу от PM/аналитика, а сам видит проблему, предлагает решение и реализует. Человека, с которым можно обсудить архитектуру у доски и вместе прийти к лучшему варианту.
Задачи
•Декомпозиция монолитного course-сервиса (700+ классов) на независимые микросервисы (quiz, schedule, journal, edu-course, free-course)
•Проектирование event-driven контрактов между сервисами (Kafka events)
•Разработка системы модульного доступа: клиент покупает набор сервисов, платформа адаптируется
•Разбивка монолитного React-фронта на micro-frontends (Module Federation)
•Разработка новых фич в рамках образовательного домена
•Участие в архитектурных решениях наравне с командой
Требования
•Инициативность — видишь техдолг, неоптимальное решение или возможность для улучшения — предлагаешь и делаешь, не ждёшь когда скажут
•Коммуникабельность — умеешь объяснить своё решение, аргументировать выбор, слушать чужое мнение и менять позицию если другой вариант лучше
•Командная работа — code review не формальность, а обмен знаниями; вопрос коллеге — не слабость, а эффективность
•Стремление к развитию — интересуешься новыми подходами, пробуешь, делишься с командой
•Java 17+, Spring Boot 3.x
•Микросервисная архитектура: Spring Cloud (Feign, Gateway, LoadBalancer)
•Event-driven: Apache Kafka, RabbitMQ
•PostgreSQL, Flyway, JPA/Hibernate (миграция с MyBatis)
•Keycloak (OAuth2, JWT, RBAC, мультитенантность)
•REST API, OpenAPI/Swagger
•React 18+, TypeScript
•Работа с REST API, контекстное управление состоянием
•Docker, Kubernetes, Helm
•GitLab CI/CD
•S3-совместимое хранилище
Будет плюсом
•Опыт с Module Federation / micro-frontends
•Опыт с ИИ-агентами (LLM интеграция, prompt engineering, tool use) — планируется внедрение AI-ассистентов в платформу
•Опыт декомпозиции монолита на микросервисы
•Понимание DDD, bounded contexts, event sourcing
Условия
Условий в вакансии нет.

Хватит откликаться.
Получите рекомендацию.

$10 стартовых кредитов

Всего 60 секунд, полностью на автопилоте — AI-агенты Eraldt читают ваше резюме, определяют подходящие роли, находят живые вакансии и людей, которые могут вас порекомендовать, пишут им личные письма и добиваются рекомендации.

Это не отклик на вакансию: резюме не уходит в компанию, а рекомендацию именно по этой роли мы не обещаем.

Посмотрите, кто ещё получает интервью на автопилоте