Нативные приложения для Android
Приложения, созданные на Kotlin как основном языке, с использованием собственного набора инструментов Android для интерфейса и функций платформы.
Программирование и разработка ПО
Kotlin как язык для приложений на Android и серверных сервисов: выделенный разработчик, проект с фиксированным объёмом, поддержка в подборе кандидатов или консалтинг.
Большинство компаний, которые хотят нанять Kotlin-разработчика в Дубае, преследуют одну из двух целей: нативное приложение на Android, ведь Google называет Kotlin предпочитаемым языком для этой платформы, или бэкенд-сервис, поскольку Kotlin работает на виртуальной машине Java и напрямую встраивается в существующее окружение на Java. Это действительно разные задачи, объединённые одним языком, и данная страница написана именно с учётом этого разделения, а не в предположении, что любой запрос означает приложение на Android.
На практике это означает, что резюме Kotlin-разработчика нужно читать внимательно. Опыт в Android и опыт на серверной стороне на практике часто пересекаются слабо, даже если формально оба относятся к Kotlin, поэтому первый полезный вопрос: какая сторона языка на самом деле нужна вашему проекту.
Что делает Kotlin-разработчик
Результаты работы с обеих сторон языка.
Приложения, созданные на Kotlin как основном языке, с использованием собственного набора инструментов Android для интерфейса и функций платформы.
Серверные API на основе Spring Boot с более лаконичным синтаксисом Kotlin, либо на Ktor, фреймворке, который поддерживает сама компания JetBrains.
Новые функции или сервисы, написанные на Kotlin рядом с существующим кодом на Java, поскольку оба языка работают на одной JVM без переписывания того, что уже работает.
Перевод существующего приложения на Java в Kotlin файл за файлом, обычно начиная с нового кода, прежде чем трогать что-то стабильное.
Бизнес-логика, общая для приложения на Android и других платформ, с использованием Kotlin Multiplatform, когда это действительно подходит проекту.
Асинхронный код, написанный с использованием корутин Kotlin, для приложения или сервиса, которому нужно оставаться отзывчивым под реальной нагрузкой.
Важные навыки
Навыки различаются в зависимости от того, Android это или серверная сторона.
| Навык или инструмент | Как выглядит хороший уровень | Почему это важно |
|---|---|---|
| Чётко названная сторона: Android или сервер | Кандидат прямо говорит, в какой стороне он силён, а не заявляет о равной силе в обеих | Две экосистемы и их типичные подводные камни действительно различаются |
| Null-безопасность | Осознанно использует функции null-безопасности Kotlin, а не обходит их принудительным разворачиванием | Небрежное использование принудительного разворачивания возвращает именно те ошибки, для предотвращения которых существует null-безопасность |
| Корутины | Понимает структурированную конкурентность и отмену задач, а не только то, как запустить корутину | Неправильно обработанные корутины вызывают утечки и сбои, которые потом сложно отследить |
| Совместимость с Java | Свободно читает и вызывает существующий код на Java без затруднений | Большинство реальных проектов на Kotlin соседствуют с кодом на Java, а не существуют изолированно |
| Владение нужным фреймворком | Реальный продакшен-опыт с набором инструментов Android либо со Spring или Ktor, соответствующий проекту | Соглашения фреймворка влияют на поддерживаемость сильнее, чем только знание языка |
Собственная документация Kotlin по серверной стороне называет Spring и Ktor двумя основными путями через фреймворки, и это справедливый первый вопрос для любого кандидата, претендующего на серверную работу, а не на сборку приложения.
Форматы работы с нами
Выделенный разработчик подходит для приложения на Android или бэкенд-сервиса с постоянной дорожной картой и регулярными релизами. Проект с фиксированным объёмом подходит для определённой сборки, такой как новая версия приложения, конкретный бэкенд-сервис или миграция одного модуля с Java на Kotlin, с передачей и завершением работы. Поддержка в подборе кандидатов подходит компании, которая строит собственную постоянную команду разработчиков под Android или серверную сторону. Консалтинг подходит компании, которая решает, стоит ли переводить существующий сервис на Java на Kotlin или насколько Kotlin Multiplatform действительно подходит её планам, прежде чем тратить на это время инженеров.
Оценка кандидата
Проверки, подобранные именно под Android или серверную сторону.
Спросите напрямую, реальный ли, выпущенный опыт кандидата относится к Android, серверной стороне или действительно к обеим, и попросите конкретики в любом случае.
Живое приложение в Play Store или работающий бэкенд, с простым рассказом о сложном решении, принятом по ходу работы.
Близкое к вашему реальному проекту, оцениваемое по тому, как кандидат работает с null-безопасностью и корутинами, а не только по тому, запускается ли код.
Реальная работа на Kotlin почти всегда где-то соприкасается с Java, и конкретная история здесь хороший знак.
Спросите, что кандидат тестирует в приложении на Android по сравнению с бэкенд-сервисом, поскольку эти подходы различаются, а вдумчивый ответ показывает реальный опыт с обеими сторонами.
Ни одна из этих пяти проверок не требует большой команды, поэтому вполне можно нанять Kotlin-разработчика в Дубае и провести их все самостоятельно перед тем, как сделать предложение.
Сертификаты
Один сертификат выпускает напрямую JetBrains, создатель языка.
JetBrains предлагает этот сертификат через партнёрство с LinkedIn Learning, охватывая программу от основ Kotlin до мультиплатформенной разработки, согласно собственному посту компании в блоге, объявляющему программу. Обладателям предлагается добавить его прямо в профиль LinkedIn, где вы и можете его проверить.
Сертификат охватывает примерно одиннадцать часов структурированного обучения, поэтому стоит воспринимать его как сигнал искреннего интереса, а не как доказательство продакшен-опыта. Прежде чем нанять Kotlin-разработчика в Дубае, выпущенное приложение или сервис по-прежнему говорят о кандидате больше, чем один сертификат.
Особенности ОАЭ
Две темы, которые возникают в реальных проектах с приложениями и бэкендом в Дубае.
Приложение для аудитории ОАЭ нуждается в по-настоящему двуязычном арабско-английском интерфейсе с корректным поведением письма справа налево. Назовите это требование чётко, прежде чем нанять Kotlin-разработчика в Дубае для сборки под Android, а не предполагайте, что это заработает само собой.
Как только приложение или бэкенд начинает собирать данные клиентов или сотрудников, на него распространяется федеральный закон ОАЭ о защите персональных данных независимо от того, где размещён бэкенд. Поднимите этот вопрос прежде, чем нанять Kotlin-разработчика в Дубае для сборки, поскольку это влияет на то, как проектируются аккаунты и хранение данных.
Эта роль относится к нашей категории программирования и разработки ПО, части раздела наём разработчиков в Дубае, и также перекрёстно указана в нашей категории мобильной разработки с учётом роли Kotlin на Android. Если весь проект это приложение для Android, наша страница Android-разработчика написана именно под эту задачу. Для эквивалентного языка на платформах Apple смотрите страницу Swift-разработчика, а для сопоставимого серверного языка на JVM наша страница Java-разработчика рассказывает о более старом, но всё ещё распространённом варианте.
Прямые ответы
Нет. Kotlin работает поверх виртуальной машины Java и напрямую взаимодействует с Java, поэтому это также реальный выбор для бэкенд-сервиса, наряду с ролью предпочитаемого языка Google для Android. На этой странице рассмотрены оба применения языка.
Оба запроса обычно приводят к одним и тем же кандидатам, если речь о нативной сборке под Android. Наша страница про Android-разработчика написана специально под сторону разработки приложений, если это весь ваш проект.
На рабочем уровне часто да, поскольку язык один и тот же, хотя фреймворки различаются: собственный набор инструментов Android против чего-то вроде Spring или Ktor на сервере. Для сложного проекта с обеих сторон обычно безопаснее взять двух сфокусированных специалистов.
Да, это распространённый, постепенный способ внедрения Kotlin в компаниях. Новые сервисы или модули пишутся на Kotlin, пока существующий код на Java остаётся без изменений, поскольку оба языка напрямую взаимодействуют на одной JVM.
JetBrains, разработчик Kotlin, предлагает Kotlin Professional Certificate через партнёрство с LinkedIn Learning, и о нём стоит спросить, хотя он должен идти вместе с реальным кодом, а не заменять его.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.