{"id":52068,"url":"https://alion.io/job/top-selection-kotlin-razrabotchik","title":"Kotlin разработчик","company":{"id":768,"name":"Top Selection","domain":"topselection-development.com","url":"https://alion.io/company/top-selection","size_band":"5000+","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":null,"truth_index":null},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Jakarta, Indonesia"],"countries":["ID"],"hiring_countries":["ID"],"hiring_countries_total":1,"salary":{"min":216000,"max":237000,"currency":"RUB","period":"month","gross":null,"usd_annual":31512},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Docker","optional":false},{"name":"Hibernate","optional":false},{"name":"Jackson","optional":false},{"name":"Java","optional":false},{"name":"Kotlin","optional":false},{"name":"kotlinx.serialization","optional":false},{"name":"Ktor","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Spring Boot","optional":false},{"name":"Swagger","optional":false},{"name":"GitHub","optional":true},{"name":"GitHub Actions","optional":true},{"name":"GitLab","optional":true},{"name":"GitLab CI","optional":true},{"name":"JUnit","optional":true},{"name":"Kotest","optional":true},{"name":"MockK","optional":true},{"name":"Redis","optional":true},{"name":"SQL","optional":true},{"name":"Testcontainers","optional":true}],"status":"live","first_seen_at":"2026-08-05T00:00:00Z","employer_posted_date":null,"last_verified_at":"2026-08-05T00:00:00Z","board_verified":false,"closed_at":null,"days_open":57,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":57},"description":"Навыки: Kotlin, Spring Boot, Jackson, Java, Swagger, NoSQL, PostgreSQL, MongoDB, Hibernate, Docker. Специализации: Бэкенд разработчик.\nKotlin разработчик | Компания Top Selection\nМы в поиске Kotlin разработчика на проектную занятость\nГрейд: Middle+\nСтавка: от 216К до 237К\nГражданство/Локация: РФ\nЗагрузка: фуллтайм\nСрок: долгосрочный\nОформление: только ИП (не СЗ, не ТК)\nОбязательные требования\n- Уверенное владение Kotlin от 5 лет, включая асинхронную разработку (корутины, suspend-функции);\n- Опыт коммерческой разработки на Spring Boot или Ktor;\n- Работа с JSON-сериализацией через Jackson или kotlinx.serialization;\n- Базовые знания Java для поддержки легаси-кода;\n- Навыки проектирования RESTful-сервисов в соответствии с общепринятыми конвенциями;\n- Практический опыт работы со Swagger/OpenAPI для документирования контрактов;\n- Глубокое понимание HTTP(S), семантики кодов ответов. Знание HATEOAS будет преимуществом;\n- Грамотная работа с DTO-объектами и организация валидации данных (Jakarta Validation, аннотация @Valid);\n- Проектирование схем и написание сложных SQL-запросов для PostgreSQL, оптимизация производительности через индексы;\n- Опыт работы с NoSQL-хранилищами (в частности, MongoDB);\n- Применение JPA/Hibernate с пониманием проблемы N+1 запросов и способов её решения;\n- Организация кеширования с помощью Redis (включая использование @Cacheable при разработке на Spring);\n- Написание модульных и интеграционных тестов с использованием JUnit 5, Kotest и Mockk;\n- Использование Testcontainers для поднятия реальных зависимостей (например, баз данных) в тестовом окружении;\n- Контейнеризация приложений, сборка Docker-образов и написание базовых Dockerfile;\n- Настройка пайплайнов сборки и доставки (GitLab CI или GitHub Actions).\nЗадачи на проекте\n- Разработка/ревью/поддержка кодовой базы.","description_format":"text","description_chars":1810,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[{"name":"Indonesia","iso":"ID","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Professional Services","Business Development"],"lifecycle":[{"event":"open","at":"2026-08-05T00:00:00Z"}],"liveness":{"score":7,"band":"cold","label":"Long shot","p_open":0.4,"p_active":0.509,"p_room":0.35,"age_days":56,"expected_fill_days":16,"reasons":["seen:56","velocity","win:tail"],"computed_at":"2026-09-30T05:45:00Z"},"pay":{"stated_usd_annual":31512,"is_top_pay":false},"html_url":"https://alion.io/job/top-selection-kotlin-razrabotchik","json_url":"https://alion.io/job/top-selection-kotlin-razrabotchik.json","meta":{"generated_at":"2026-10-01T05:18:01Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","usage":{"tier":"crawler","counted_by":"address","units_charged":1,"used_today":4999,"day_limit":5000,"remaining_today":1,"minute_limit":60,"resets_at":"2026-10-02T00:00:00Z"}}}