Логотип

Аутсорсинг разработки на Kotlin

Берем серверную часть на Kotlin под ключ: новые сервисы рядом с работающей Java-системой или бэкенд с нуля. Java-код остается как есть, новый подхватит ваша Java-команда. Если хватит Java или другого стека, скажем на оценке.

Рассчитать смету
Аутсорсинг разработки на Kotlin

Когда подойдет

Kotlin работает на той же платформе, что и Java, и использует ее библиотеки, гарантируя полную совместимость и мультиплатформенность. При этом разработка на Kotlin требует меньше строк кода, а значит быстрее и с меньшим количеством дефектов.

По стечению обстоятельств многие связывают язык с мобильной разработкой для Android, однако сегодня его все чаще выбирают как современную и эффективную альтернативу Java для разработки серверной части веб-приложений. Мы предлагаем Kotlin для бэкенд-разработки.

Нам доверяют

Для каких проектов подходит Kotlin

Новые сервисы рядом с Java-системой

Система на Java работает, новые модули пишем на Kotlin. Kotlin и Java живут в одном проекте и вызывают друг друга напрямую. Миграция с Java на Kotlin идет так же: модуль за модулем, когда до него доходит доработка. Систему целиком с нуля не переписываем.

Серверные приложения и API с нуля

Новый бэкенд и API на Kotlin имеют смысл, когда в компании уже есть Java-стек или разработчики: они прочитают код и возьмут его на поддержку. В остальных случаях, вероятно, подойдут альтернативы.

Корпоративные системы и интеграции

Kotlin подходит для внутренних сервисов и микросервисов, обмена данными с учетными и внешними системами, новых корпоративных проектов. Для баз данных, очередей и платежей подключаем готовые библиотеки Java: Kotlin вызывает их без прослоек.

Серверная часть для устройств и оборудования

Сервер принимает данные с устройств, отдает команды, ведет учет и держит много соединений одновременно. В Kotlin для такой работы есть корутины: одновременные операции записываются как обычная последовательность шагов.

Мобильные приложения на Kotlin Multiplatform

Расчеты, правила и работа с API пишутся один раз на Kotlin Multiplatform и работают в приложениях для Android и iOS. Интерфейс остается нативным или собирается на Compose Multiplatform. Отдельный случай: Android-версия на Kotlin уже есть, нужна iOS-версия с теми же правилами.

Общая логика для сервера и приложений

Если одни правила расчета и проверки данных работают на сервере и в мобильных приложениях, Kotlin Multiplatform закроет их одной реализацией.

Что вы получаете от аутсорсинга на Kotlin

Сервис под ключ

Отвечаем за серверную часть от оценки до работы в продуктивной среде. В работу входят проектирование, код, тесты, развертывание и исправления после запуска.

Код в вашем контуре

Kotlin-модули лежат в вашем репозитории, собираются вашей сборкой и используют те же библиотеки, что и Java-код. Отдельного мира со своими правилами рядом с системой не появляется.

Код для вашей Java-команды

Kotlin работает на той же платформе, что и Java. Ваши разработчики читают такой код и берут его на поддержку: языки совместимы, стандарт проекта общий.

Система без привязки

Систему можно эксплуатировать без нас или передать своей команде. Кто ведет ее дальше, решаете вы.

Гарантия на результат

На сданную работу даем гарантию, а на поддержке гарантия бессрочная.

Первый результат на малом этапе

Работу начинаем с небольшого этапа по отдельному договору. Его результат вы видите до того, как решаете, заказывать ли весь объем.

Отзывы клиентов

Петр Клименко

Петр Клименко

Технический директор, YaYa

Полтора года проработали вместе, и команда WS Dev деливерила в разы лучше внутренней команды разработки! Я всегда скептически относился к аутсорсу, считал, что для стартапов лучше инхаус. Но компания доказала, что я сильно ошибался. Быстро решались даже задачи, которые, казалось, решить нельзя, либо придется потратить много времени. Спасибо за сотрудничество!

Наталья Порошина

Head of Digital Projects, Випсервис

Взаимодействие с Work Solutions доказало, что аутсорс может принести ощутимо лучшие результаты, чем инхаус. Начав с масштабного аудита кода и инфраструктуры, команда до мелочей погрузилась в специфику отрасли и уже год успешно поддерживает продукт, ежемесячно наращивая обороты. Благодарю каждого разработчика за ответственное и внимательное отношение к делу и качественную работу!

Алевтина Петрикова

Алевтина Петрикова

Продакт-менеджер RU-CENTER

Хочу от всей души поблагодарить команду WS Dev за сотрудничество! Мне было очень приятно с вами работать: вы крутые инженеры, меня восхищает ваша проактивная позиция, благодаря которой всегда получалось договориться, найти решение и разрулить кросс-командные кейсы.

Юрий Кундин

Техлид, Divan.ru

Команда WS внимательно выслушала наши требования и предложила несколько вариантов решения. Было заметно, что они стремятся предоставить нам идеальное решение. Кроме того, они предоставляли нам регулярные обновления о ходе работы и были готовы предоставить дополнительную помощь при необходимости. Следует отметить, что проект был выполнен в срок. Готовы рекомендовать сотрудничество и приглашать к новым проектам!

Наш подход к разработке на Kotlin

Принципы, по которым мы ведем проекты

Прямая коммуникация

С вами говорят те, кто отвечает за результат и пишет код. На вопрос, какой модуль писать на Kotlin, а какой оставить на Java, отвечает разработчик и показывает, как выбор скажется на сроках и рисках.

Единый источник правды

Задачи, договоренности и архитектурные решения собраны в одной системе управления проектом. Там же записано, какие модули переходят на Kotlin и в каком порядке.

Наглядность изменений

Каждый проект живет в Git. Новые сервисы с первых дней попадают на тестовый стенд: он открыт для вас, демо проводим на нем.

Сосуществование с легаси

Первый небольшой этап проверяет самое рискованное место: как Kotlin-модуль встает в работающую Java-систему, ее сборку и библиотеки. Оценка всего объема опирается уже на проверенный пилот.

Делаем как для себя

Kotlin-код пишем так, чтобы его читала и правила любая команда. С первых спринтов в проекте есть единый стандарт, тесты, документация API и CI/CD.

Полная отчуждаемость

Исходники, права и окружения ваши. Код лежит в вашем репозитории, и любая команда с опытом Java его прочитает.

Преимущества и недостатки серверной разработки на Kotlin

  • Новый код на Kotlin встает в работающую Java-систему, и переписывать ее не нужно.

  • Совместимость с главными библиотеками Java

  • Порог входа: больше 70% серверных Kotlin-разработчиков пришли из Java.

  • По оценке документации Kotlin, тот же результат занимает примерно на 40% меньше строк, чем на Java, и поддерживать такой код дешевле.

  • Компилятор не соберет программу, если в Kotlin-коде не учтено пустое значение: такую ошибку видно при сборке, а не у пользователя.

  • Spring, главный фреймворк мира Java, поддерживает Kotlin официально

  • Специалистов с опытом коммерческой разработки на Kotlin почти в три раза меньше, чем с опытом в Java.

  • Несмотря на полную обещанную совместимость с Java, это отдельный язык, со своей кривой обучения.

  • Лучшая среда разработки принадлежит JetBrains, а IntelliJ IDEA официально недоступна в РФ.

Закрываем полный жизненный цикл проекта

1
Инициализация

Разбираемся, что и зачем строим. Задаем вопросы, собираем требования, готовим документацию.

Проектирование

Создаем интерфейсы для удобства пользователей, планируем архитектуру под нагрузку и бюджет.

2
3
Разработка

Пишем код и тесты вместе. Каждый коммит проходит ревью. Прогресс видно в работающих демо.

Функциональная готовность

Весь заявленный функционал реализован. Список функций закрыт. Дальше — доводка до боевой готовности.

4
5
Готовность к эксплуатации

Проверяем, выдержит ли система реальную нагрузку. Безопасность, отказоустойчивость, мониторинг.

Запуск

Развертываем в продуктивной среде. Релиз — первый день нормальной жизни продукта.

6
7
Поддержка и развитие

Продукт живет и меняется. Чиним, обновляем, наращиваем. Берем ту часть, которую держать в штате вам невыгодно.

Вывод из эксплуатации

Переносим данные, гасим зависимости, ничего не теряем. Финал — тоже инженерная задача.

8

Kotlin для бизнеса

  • Что такое Kotlin простыми словами

  • Какую проблему решает язык

  • Почему с Java переходят постепенно

  • Зависимость от JetBrains

  • Когда выбирать Kotlin, а когда нет

Читать статью в блоге

Совместимые технологии

Языки и фреймворки, с которыми работаем на Kotlin

Kotlin

Kotlin

Java

Java

Spring

Spring

Ktor

Ktor

Compose multiplatform

Compose multiplatform

Форматы вознаграждения

Разные задачи — разные договоренности. Не подгоняем вас под один контракт. Выбираем формат под зрелость продукта и ваш аппетит к риску.

Гибкий

Для условий высокой неопределенности. Вы проверяете гипотезы, мы пишем код под них — без жестких оценок и сроков. Платите за реальные часы по итогам периода.

  • Оплата: фактические часы (T&M)

  • Кому: стартапам в поиске PMF

Фиксированный

Вы знаете задачу и считаете ROI. Мы составляем ТЗ, фиксируем бюджет и сроки — и держим слово. Никаких сюрпризов в счете: цена согласована до старта.

  • Оплата: фиксированная по смете (Fixed Price)

  • Кому: устоявшемуся бизнесу для оптимизации эффективности

Гибридный

Есть дорожная карта, но жизнь вносит правки. Рамочный договор: смета на релизы и оплата по факту за все, что вышло за согласованный объем.

  • Оплата: Fixed Price + T&M

  • Кому: для проектов с просчитанной экономикой в условиях средней неопределенности

Цены

Бюджеты, с которыми мы можем работать

Проектная разработка

Гибкая разработка

Техподдержка

От 200 000 ₽

От 2 200 ₽ / час

От 40 000 ₽ / мес.

за этап работ

при полной загрузке

техподдержка продукта

Частые вопросы об аутсорсинге на Kotlin

Оставьте заявку на аутсорсинг разработки на Kotlin

  • Ответим в течение 1 рабочего дня

  • Уточним задачу и предложим формат сотрудничества

  • Подготовим оценку сроков и бюджета

  • Попросим доступ к репозиторию и описание сборки, чтобы оценить стык с вашей Java-системой

  • Запустим разработку после согласования условий

Чтобы мы лучше подготовились к беседе.

Смотрите также

Соседние направления серверной и мобильной разработки

Аутсорсинг бэкенда

Серверная разработка под ключ на всех стеках, с которыми работаем.

Аутсорсинг разработки на Java

Долгоживущие серверные системы на Java: финтех, ERP, корпоративные API.

Аутсорсинг разработки на Spring

Доработка проектов на Spring, обновление версий и новый корпоративный бэкенд.

Аутсорсинг разработки на Flutter

Мобильное приложение для iOS и Android с одним интерфейсом на одном коде.