Middle Fullstack-разработчик Java React
Компания Platonus ищет Middle Fullstack-разработчика (Java, React) для образовательной платформы Platonus Academy.
О проекте
Platonus Academy — экосистема микросервисов для университетов и учебных центров. Платформа трансформируется: монолит разбивается на независимые модули, внедряется event-driven архитектура, фронтенд разделяется на micro-frontends. Каждый модуль (assessment, certificate, SCORM, курсы) — отдельный продукт, который можно продавать как SaaS или коробочное решение.
Кого ищут
Разработчика, который не ждёт задачу от PM/аналитика, а сам видит проблему, предлагает решение и реализует. Человека, с которым можно обсудить архитектуру у доски и вместе прийти к лучшему варианту. Не исполнителя, а партнёра по продукту.
Что важно в человеке
- Инициативность — видишь техдолг, неоптимальное решение или возможность для улучшения — предлагаешь и делаешь, не ждёшь когда скажут.
- Коммуникабельность — умеешь объяснить своё решение, аргументировать выбор, слушать чужое мнение и менять позицию если другой вариант лучше.
- Командная работа — code review не формальность, а обмен знаниями; вопрос коллеге — не слабость, а эффективность.
- Стремление к развитию — интересуешься новыми подходами, пробуешь, делишься с командой.
Технический стек
Backend (основное):
- 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
Frontend:
- React 18+, TypeScript
- Опыт с Module Federation / micro-frontends — плюс
- Работа с REST API, контекстное управление состоянием
Инфраструктура (понимание, не обязательно глубокое):
- Docker, Kubernetes, Helm
- GitLab CI/CD
- S3-совместимое хранилище
Будет большим плюсом:
- Опыт с ИИ-агентами (LLM интеграция, prompt engineering, tool use) — планируется внедрение AI-ассистентов в платформу
- Опыт декомпозиции монолита на микросервисы
- Понимание DDD, bounded contexts, event sourcing
Чем предстоит заниматься
- Декомпозиция монолитного course-сервиса (700+ классов) на независимые микросервисы (quiz, schedule, journal, edu-course, free-course)
- Проектирование event-driven контрактов между сервисами (Kafka events)
- Разработка системы модульного доступа: клиент покупает набор сервисов, платформа адаптируется
- Разбивка монолитного React-фронта на micro-frontends (Module Federation)
- Разработка новых фич в рамках образовательного домена
- Участие в архитектурных решениях наравне с командой
Что не подойдёт
- "Скажите что делать — сделаю" — нужен человек с мнением
- Работа строго по таскам без понимания зачем и почему
- "Я только бэк" или "я только фронт" без желания выходить за рамки
Условия
- Опыт работы: 1–3 года
- Занятость: полная
- График: 5/2
- Рабочие часы: 8
- Формат работы: на месте работодателя (офис)
- Локация: Астана
- Зарплата: по договорённости