yandex
N
NDA
Страна
Россия
+500% приглашений

Откликайтесь
на вакансии с ИИ

Ускорим процесс поиска работы
MiddleУдалённоПолная занятость

Kotlin разработчик Middle

ИИОценка ИИ

Длительный проект до конца 2026 года обеспечивает стабильность. Четко прописанные требования и этапы отбора свидетельствуют о зрелости процессов у заказчика (крупный ритейлер).


Вакансия из Quick Offer Global, списка международных компаний
Пожаловаться

Сложность вакансии

ЛегкоСложно
ИИОценка ИИ

Процесс отбора включает глубокое техническое интервью (2 часа) с секциями по System Design и код-ревью на Java. Требуется широкий стек технологий (Kotlin, Java, NoSQL, Docker, CI/CD) и понимание SDLC.

Анализ зарплаты

Медиана280 000 ₽
Рынок220 000 ₽ – 350 000 ₽
ИИОценка ИИ

Ставка 1560 руб/час (около 260-270 тыс. руб. в месяц при полной занятости) соответствует среднерыночным значениям для Middle Kotlin разработчика в РФ, хотя для верхней границы грейда может быть несколько скромной.

Сопроводительное письмо

Меня заинтересовала вакансия Kotlin разработчика в вашей компании. Имея опыт коммерческой разработки на Kotlin и Spring Boot, я уверенно владею инструментами асинхронного программирования (корутины) и проектирования RESTful-сервисов. Мой опыт работы с PostgreSQL, Redis и MongoDB позволяет мне эффективно решать задачи по проектированию схем данных и оптимизации запросов.

Особое внимание я уделяю качеству кода и тестированию, активно используя JUnit 5, Mockk и Testcontainers. Я готов к техническим вызовам, включая секции по System Design и код-ревью на Java, так как обладаю необходимым бэкграундом для поддержки легаси-кода. Буду рад обсудить мой опыт и потенциальный вклад в ваш проект на интервью.

+250% к просмотрам

Составьте идеальное письмо к вакансии с ИИ-агентом

Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас

Откликайтесь, чтобы принять участие в масштабном проекте крупного ритейлера и проявить свои навыки в Kotlin и System Design!

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

Kotlin разработчик Middle

Ставка: 1560, с учетом НДС

Локация: РФ, РБ

Гражданство: РФ, РБ

Длительность проекта: до 31.12.2026

*❗️*ВАЖНО: При направке резюме обязательно указывать ФИО и дату рождения для проверки специалиста по внутренней базе клиента. Также отражать, как скоро кандидат готов стартовать.

Разница во времени с Мск по локации специалиста не более +/- 2 часа.*❗️*

Обязательные требования

  • Уверенное владение Kotlin, включая асинхронную разработку (корутины, 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).

Задачи на проекте

  • Разработка/ревью/поддержка кодовой базы.

Этапы отбора

  1. Интервью с рекрутером
  2. Техническое интервью (2 ч)
  3. Менеджерский этап (1 ч).

Техническое интервью:

  1. SDLC – понимание производственного цикла разработки программного обеспечения (20 минут). На каких проектах работал, какие рол занимал, понимает ли, как действуют и взаимодействуют разные роли
  2. System Design – проходит не в рамках классического System Design, а уже есть какая-то архитектура, есть функциональные/нефункциональные требования, какие-то ограничения. Нужно сделать так, чтобы эти ограничения выполнялись в рамках этой архитектуры (60 минут)
  3. Кодревью – если эта вакансия на котлин, кодревью всё равно будет даваться на джаве, потому что любой котлинист должен читать джаву. Готовы рассматривать ребят без опыта котлин на вакансию котлин, потому что джава на первом месте в данном случае. Где исключительно котлин нужен – в Заявке будет отдельно это отмечено (30-40 минут).

При этом некоторые собеседующие проводят кодревью, некоторые дают лайвкодинг (но это не алгоритмическая секция, очень редко могут попадаться очень простые задачки на алгоритмы, но обычно требуется сделать какую-то базовую задачу: переписать пару классов, реализовать пару контролеров, например)

Заказчик - крупный ритейлер.

Откликнуться на запрос: Откликнуться По вопросам партнерского сотрудничества: Откликнуться

+400% к собеседованиям

Создайте идеальное резюме с помощью ИИ-агента

Создайте идеальное резюме с помощью ИИ-агента

Навыки

  • GitHub Actions
  • PostgreSQL
  • Redis
  • Docker
  • Kotlin
  • Java
  • JSON
  • OpenAPI
  • Spring Boot
  • MongoDB
  • Hibernate
  • GitLab CI
  • Jackson
  • RESTful
  • Ktor
  • Swagger
  • TestContainers
  • JPA
  • MockK
  • JUnit 5
  • Kotest

Возможные вопросы на собеседовании

Проверка понимания жизненного цикла разработки, заявленного в требованиях к интервью.

Расскажите о вашем опыте участия в SDLC: какие роли вы выполняли и как взаимодействовали с другими участниками команды?

Вакансия предполагает работу с высоконагруженными системами ритейлера.

Как вы решаете проблему N+1 запросов при использовании JPA/Hibernate и в каких случаях лучше отказаться от ORM в пользу чистого SQL?

В требованиях указано использование Redis для кеширования.

Какие стратегии инвалидации кеша вы применяли в своих проектах при работе с Redis и Spring @Cacheable?

Секция System Design является ключевой частью отбора.

Представьте, что в существующей архитектуре возникло ограничение по пропускной способности БД. Какие архитектурные изменения вы предложите для выполнения нефункциональных требований?

Требуется уверенное владение корутинами.

В чем разница между Dispatchers.Default, Dispatchers.IO и Dispatchers.Main, и как правильно обрабатывать исключения в CoroutineScope?

Похожие вакансии

более 1000 офферов получено
4.9

1000+ офферов получено

Устали искать работу? Мы найдём её за вас

Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!

N
NDA
Россия