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

Middle Kotlin Backend Developer
Привлекательная вакансия для Middle-разработчика благодаря современному стеку (Ktor, Coroutines, K8s) и возможности работать удаленно из любой точки мира. Четко прописанные требования и интересные задачи в аутсорс/аутстафф формате обеспечивают хороший профессиональный рост.
Сложность вакансии
Позиция требует уверенного владения современным стеком Kotlin (Coroutines, Flow) и широкого кругозора в инфраструктурных инструментах (K8s, Kafka, облака). Дополнительную сложность создает требование к уровню английского B2+ для работы в международном формате.
Анализ зарплаты
Для позиции Middle Kotlin Developer на международном рынке (Worldwide Remote) предлагаемый диапазон обычно составляет от $3,500 до $5,500. Данная вакансия соответствует рыночным ожиданиям для специалистов с опытом 3+ года и знанием английского языка.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в REMOTE GLOBAL уже сейчас
Отправьте свое резюме Ярославу прямо сейчас, чтобы присоединиться к международной команде REMOTE GLOBAL!
Описание вакансии
Middle Kotlin Backend Developer (Backend‑разработчик на Kotlin, Middle)
*🏢* Компания: REMOTE GLOBAL
*🌍* Формат: Удалёнка, worldwide
*🕒* Занятость: Полная занятость, outsource/outstaff
Задачи:
• Разработка и поддержка backend‑сервисов и RESTful API на Kotlin (Ktor или Spring Boot).
• Проектирование и реализация микросервисной архитектуры и межсервисного взаимодействия.
• Проектирование и оптимизация схем БД (PostgreSQL/MongoDB) и настройка кэширования (Redis).
• Интеграция брокеров сообщений (Kafka, RabbitMQ) для асинхронной и event‑driven обработки.
• Реализация аутентификации/авторизации (JWT, OAuth2), контейнеризация (Docker) и оркестрация (Kubernetes).
• Написание unit и integration тестов (JUnit, MockK), оптимизация производительности, участие в code‑review.
Требования:
• 3+ лет коммерческой разработки backend на Kotlin.
• Уверенные знания Kotlin и опыт с Ktor или Spring Boot.
• Опыт проектирования REST API, работы с PostgreSQL/MySQL и ORM.
• Практический опыт с Coroutines, Flow и брокерами сообщений (Kafka, RabbitMQ, Redis).
• Понимание микросервисов, стратегий кэширования и контейнеризации (Docker, Kubernetes).
• Опыт с Git, CI/CD и тестовыми фреймворками (JUnit, MockK, Kotest); базовые знания облачных платформ (AWS/GCP/Azure).
Будет плюсом:
• Опыт с GraphQL, gRPC или event sourcing/CQRS.
• Знание Elasticsearch, serverless решений или distributed tracing.
• Опыт с другими JVM‑языками (Java, Scala) или data streaming (Kafka Streams, Flink).
• Вклад в open‑source проекты на Kotlin или backend‑решения.
Стек:
Kotlin, Ktor, Spring Boot, Coroutines, Flow, PostgreSQL, MySQL, MongoDB, Redis, Kafka, RabbitMQ, JWT, OAuth2, Docker, Kubernetes, CI/CD, Git, JUnit, MockK, Kotest, GraphQL, gRPC, Elasticsearch, Kafka Streams, Flink, AWS, GCP, Azure
Условия:
• Удалённая работа, full‑time; outsource/outstaff.
• Локация: worldwide (кандидаты из Egypt, India, Pakistan и Afghanistan не рассматриваются).
• Английский: B2+ (письменно и устно).
*📩* Откликнуться
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Kotlin
- Ktor
- Spring Boot
- Coroutines
- Flow
- PostgreSQL
- MySQL
- MongoDB
- Redis
- Kafka
- RabbitMQ
- JWT
- OAuth2
- Docker
- Kubernetes
- Git
- JUnit
- MockK
- Kotest
- GraphQL
- gRPC
- ElasticSearch
- Kafka Streams
- Flink
- AWS
- GCP
- Azure
Возможные вопросы на собеседовании
Проверка глубокого понимания асинхронности в Kotlin, что критично для высоконагруженных систем.
Объясните разницу между Coroutines и потоками (Threads). В каких случаях вы бы предпочли использование Flow вместо обычных Suspend функций?
Вакансия предполагает работу с микросервисами и брокерами сообщений.
Как обеспечить гарантию доставки сообщений в Kafka (at-least-once vs exactly-once) и какие настройки для этого требуются на стороне продюсера и консьюмера?
В стеке указаны как реляционные, так и NoSQL базы данных.
В каких сценариях вы выберете MongoDB вместо PostgreSQL для хранения данных в микросервисе? Приведите примеры.
Безопасность является важной частью задач.
Как реализовать безопасное обновление JWT-токенов (refresh token flow) и где их лучше хранить на стороне клиента?
Проверка навыков проектирования и масштабирования.
Опишите ваш подход к реализации распределенного кэширования. Какие проблемы могут возникнуть при использовании Redis в многопоточной среде и как их избежать?
Похожие вакансии
Node.js Разработчик
Middle Rust Developer
Golang разработчик
C/C++ Разработчик (Middle+)
C#/.Net разработчик
.NET Разработчик, Middle
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!