Senior Java/Kotlin Developer
CHOICEITБелградУдалённоПолная занятость
SQLPostgreSQLJavaKubernetesCI/CDDockerBackendMicroservicesSpring BootGitLab CIKotlinApache KafkaМикросервисы
Описание
Ищем Senior Java/Kotlin Developer в крупную международную технологическую компанию, которая разрабатывает B2B-продукты для entertainment-индустрии и международных рынков. Внутри — несколько продуктовых направлений, высоконагруженные системы, много интеграций и большая backend-разработка. Сейчас команда активно развивает JVM-направление и усиливает несколько продуктовых команд.
Обязанности
- разрабатывать backend-сервисы на Java/Kotlin
- проектировать новые сервисы и участвовать в архитектурных решениях
- вести задачи целиком: от проработки решения до выхода в production
- работать с высоконагруженными и распределенными системами
- разбираться с производительностью, стабильностью и отказоустойчивостью сервисов
- участвовать в code review
- работать с мониторингом и production, подключаться к разбору инцидентов
- взаимодействовать с другими разработчиками, QA, аналитиками, DevOps и продуктовыми командами
- для Senior-уровня — помогать менее опытным разработчикам и участвовать в развитии инженерных практик команды
Требования
- сильный коммерческий опыт backend-разработки на Java
- опыт работы с современными версиями Java (21+)
- опыт разработки микросервисных систем
- понимание принципов построения распределенных и высоконагруженных систем
- опыт проектирования сервисов, а не только разработки по готовой постановке
- уверенная работа с SQL и реляционными БД (PostgreSQL)
- практический опыт с Kafka или другими брокерами сообщений
- понимание многопоточности и concurrency в Java
- опыт работы с production-системами: мониторинг, поиск проблем, разбор инцидентов
- понимание Docker/Kubernetes и CI/CD на уровне разработчика
- способность самостоятельно принимать технические решения и аргументировать их
- Стек: Java, Kotlin, Spring Boot, PostgreSQL, Kafka, Kubernetes, GitLab CI/CD
Будет плюсом
- опыт с Kotlin
- JVM performance tuning
- опыт с системами с большим объемом данных или высокой нагрузкой
- опыт менторинга и проведения технических интервью
Условия
- можно удалённо
- гибкое начало рабочего дня
- работа над крупными технологическими продуктами для международного рынка
- задачи с высокой технической самостоятельностью и возможностью влиять на архитектуру
- современный JVM-стек и возможность работать с Java и Kotlin
- корпоративная техника
- расширенный пакет бенефитов после испытательного срока
- обучение, внутренние технические встречи, конференции и обмен экспертизой внутри инженерной команды
Процесс отбора
- сначала короткое HR-интервью
- затем технический этап
- после успешного прохождения технической части — знакомство с командой и финальное обсуждение условий