Top Selection
Навыки: Kotlin, Spring Boot, Jackson, Java, Swagger, NoSQL, PostgreSQL, MongoDB, Hibernate, Docker. Специализации: Бэкенд разработчик.
Kotlin разработчик | Компания Top Selection
Мы в поиске Kotlin разработчика на проектную занятость
Грейд: Middle+
Ставка: от 216К до 237К
Гражданство/Локация: РФ
Загрузка: фуллтайм
Срок: долгосрочный
Оформление: только ИП (не СЗ, не ТК)
Обязательные требования
- Уверенное владение Kotlin от 5 лет, включая асинхронную разработку (корутины, suspend-функции);
- Опыт коммерческой разработки на Spring Boot или Ktor;
- Работа с JSON-сериализацией через Jackson или kotlinx.serialization;
- Базовые знания Java для поддержки легаси-кода;
- Навыки проектирования RESTful-сервисов в соответствии с общепринятыми конвенциями;
- Практический опыт работы со Swagger/OpenAPI для документирования контрактов;
- Глубокое понимание HTTP(S), семантики кодов ответов. Знание HATEOAS будет преимуществом;
- Грамотная работа с DTO-объектами и организация валидации данных (Jakarta Validation, аннотация @Valid);
- Проектирование схем и написание сложных SQL-запросов для PostgreSQL, оптимизация производительности через индексы;
- Опыт работы с NoSQL-хранилищами (в частности, MongoDB);
- Применение JPA/Hibernate с пониманием проблемы N+1 запросов и способов её решения;
- Организация кеширования с помощью Redis (включая использование @Cacheable при разработке на Spring);
- Написание модульных и интеграционных тестов с использованием JUnit 5, Kotest и Mockk;
- Использование Testcontainers для поднятия реальных зависимостей (например, баз данных) в тестовом окружении;
- Контейнеризация приложений, сборка Docker-образов и написание базовых Dockerfile;
- Настройка пайплайнов сборки и доставки (GitLab CI или GitHub Actions).
Задачи на проекте
- Разработка/ревью/поддержка кодовой базы.
