Все вакансии

Middle Fullstack-разработчик (Java, React)

ТОО Platonus
Астана, улица Алматы, 1HH.ru

Описание вакансии

О проекте Образовательная платформа 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) - Разработка новых фич в рамках образовательного домена - Участие в архитектурных решениях наравне с командой Что не подойдёт - "Скажите что делать — сделаю" — нам нужен человек с мнением - Работа строго по таскам без понимания зачем и почему - "Я только бэк" или "я только фронт" без желания выходить за рамки
Открыть оригинал на HH.ru