BTSDigital - это крупная IT-компания на рынке Казахстана, которая разрабатывает современные решения для миллионов пользователей, как для B2B, так и для B2G. ...
Middle Fullstack-разработчик (Java, React)
Описание вакансии
компания "platonus"
о проекте
образовательная платформа 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)
- разработка новых фич в рамках образовательного домена
- участие в архитектурных решениях наравне с командой
что не подойдёт
- "скажите что делать — сделаю" — нам нужен человек с мнением
- работа строго по таскам без понимания зачем и почему
- "я только бэк" или "я только фронт" без желания выходить за рамки


