Kotlin Backend Developer (Middle+)
RDS DOO нанимает Kotlin Backend Developer (Middle+) в Сербии (офис) для работы над платформой видеонаблюдения для умного города с событийно-ориентированной архитектурой.
О проекте: Проект - платформа видеонаблюдения для умного города. Платформа обрабатывает видео, интегрируется с хранилищем и использует событийно-ориентированную архитектуру. Развернута в нескольких странах, основное внимание уделяется масштабируемости, наблюдаемости и надежности. Обязанности: Разработка и поддержка бэкенд-сервисов на Kotlin / Spring Boot; проектирование и реализация REST API и бизнес-логики; работа с PostgreSQL / ClickHouse, JPA / Hibernate и оптимизация доступа к базе данных; выявление и устранение проблем N+1, ленивой загрузки и транзакций; проектирование и реализация RBAC и авторизации на основе прав; реализация контроля доступа на уровне тенанта и ресурсов; работа с JWT-аутентификацией и Spring Security; развертывание и устранение неполадок сервисов в средах Docker / Kubernetes; рефакторинг и оптимизация существующего кода на Kotlin; написание модульных и интеграционных тестов; участие в код-ревью и архитектурных решениях бэкенда.
Обязательные требования: 2+ года коммерческого опыта разработки бэкенда на Kotlin / Spring Boot (уровень Middle+); глубокие знания Kotlin и хорошее понимание экосистемы Java; производственный опыт с Spring Boot / Spring MVC; твердое понимание Spring IoC, DI, прокси и @Transactional; практический опыт с PostgreSQL и JPA / Hibernate; понимание контекста персистентности, ленивой загрузки, N+1 и грязной проверки; опыт с Spring Security и JWT; хорошее понимание ролей, прав и RBAC; понимание авторизации на уровне ресурсов и многопользовательского контроля доступа; практический опыт с Docker, Kubernetes и Linux; способность анализировать и оптимизировать существующий код и запросы к базе данных; твердое понимание коллекций, алгоритмической сложности и основных компромиссов производительности. Желательно: Производственный опыт с ClickHouse; Kotlin Coroutines / Flow; опыт работы с высоконагруженными или распределенными бэкенд-системами; опыт с ABAC / политическая авторизация; Testcontainers; Kafka / RabbitMQ; операции и устранение неполадок Kubernetes; Prometheus / Grafana / распределенное трассирование; OAuth2 / OpenID Connect; опыт проектирования мультитенантных систем.
Предложение: Сильная инженерная команда и реальное влияние на архитектуру бэкенда; современный стек Kotlin / Spring, CI/CD, Kubernetes и код-ревью; возможность работать над критичными для безопасности и производительности компонентами бэкенда; гибкий график; конкурентоспособная компенсация в зависимости от опыта и результатов собеседования.
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал