Android и iOS-разработчики: кто востребован и как их найти

Рост рынка мобильной разработки, создание мобильных маркетплейсов, появление спроса на доставку товаров, переход на удаленку и внедрение новых функций в соцсети — всё это создает потребность в разработчиках мобильных приложений. А появление и активное развитие SuperApp только подтверждает, что большинство сфер жизни может быть объединено в смартфоне. Поговорили с консультантом GlobalCareer Кристиной Баклашовой об особенностях поиска мобильных разработчиков.

— Какие требования к мобильным приложениям существуют сегодня, и как они отражаются на требованиях к разработчикам?

К. Б.: Следует начать с того, что мобильные приложения можно разделить на несколько направлений. Во-первых, те, что разрабатываются непосредственно для бизнеса — для работы сотрудников и автоматизации внутренних процессов, учета. Во-вторых, те, что созданы для взаимодействия бизнеса с клиентом, а в-третьих приложения, рассчитанные на конечного потребителя. И в зависимости от аудитории и задач, ожидания от разработчиков будут разными.

Бизнес-заказчику, как правило, необходимо, чтобы разработка была быстрой, а приложения отвечали требованиям информационной безопасности, работали когда есть связь, и когда её нет, и чтобы в них было учтено как можно больше расширенных возможностей.

Для конечного пользователя большую роль играют скорость, функциональность и внешний вид приложения.

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

— А кого легче искать — Android- или iOS-разработчиков?

К. Б.: И Android- и iOS-разработчики востребованы. Так, Android – лидер среди операционных систем. По данным statcounter на март 2022 года, Android среди мобильных устройств в мире — 41,5%, iOS — 16,9%. В России только 25% гаджетов на iOS, остальное — Android. Но при этом все девайсы на Android разные и зачастую приложение необходимо адаптировать под параметры каждого гаджета. Поэтому у приложений на Android обычно нет сложных расчетов, но для них важна поддержка разных устройств. С iOS немного проще: количество версий девайсов от Apple ограничено, поэтому сделать приложение, которое хорошо работает на всех устройствах, легче. Но при этом если для создания приложений для Android можно работать на любой операционной системе: macOS, Linux или Windows. А для разработки на iOS подходит только техника от Apple.

— Какие навыки требуются мобильным разработчикам?

К. Б.: Мобильный разработчик участвует во всех этапах создания приложения: продумывает его архитектуру, может сделать интерфейс, тестирует, выкладывает в AppStore или Google Play, устраняет уязвимости, делает обновления. Жесткого разделения на frontend и backend здесь нет. Специалисту необходимо взаимодействовать и с интерфейсом, и с внутренней логикой.

Вне зависимости от ОС разработчик мобильных приложений должен уметь работать с распределенной системой управления версиями — Git — и веб-сервисами для хостинга и совместной разработки ИТ-проектов. У него должен быть опыт работы с базами данных и протоколами REST, HTTP. А также ему потребуются навыки создания интерфейса на основе макета и понимание принципов сетевых запросов обработки данных. Еще одно общее требование к мобильным разработчикам — понимание принципов микросервисной архитектуры. Ведь благодаря ей можно гибко настраивать и масштабировать решения для поддержки большого количества пользователей.

Что касается Android-разработчиков, то от них ждут знания OS Android, XML и Android SDK. Из языков программирования необходимы Kotlin и Java.

Для разработки на iOS необходим опыт программирования на Objective-C или Swift. В последнее время кодят в основном на Swift, т.к. он более функционален. Также может пригодиться знание системы верстки SwiftUI и реактивной платформы Combine. Это может значительно ускорить процесс разработки. К тому же почти каждый год Apple презентует обновление ARKit для работы с дополненной реальностью, хорошо если разработчик обладает навыками работы с этим фреймворком.

— А где ищут специалистов по мобильной разработке ИТ-рекрутеры?

К. Б.: По тем же источникам, что и других ИТ-специалистов: Linkedin, профессиональные порталы, Телеграм-каналы и т.д. Возможно, один из самых необычных каналов поиска разработчиков мобильных приложений — непосредственно Google Play и AppStore. Работодатели, как правило, одним из основных требований для кандидатов заявляют наличие опубликованных приложений. А в магазинах приложений можно сразу увидеть готовую работу кандидата, выбрать специалистов, работавших в той же сфере, что и клиент.

Варианты boolean-запросов для поиска разработчика мобильных приложений

  • Стандартный пример строки для поиска резюме, который можно модифицировать:
    (intitle:резюме OR inurl:resume) (“mobile developer” OR “мобильный разработчик”) -job -jobs -вакансия -вакансии -sample -examples –пример
  • Пишет код для определенной платформы: (intitle:резюме OR inurl:resume) “IOS developer” -job -jobs -вакансия -вакансии -sample -examples –пример или (intitle:резюме OR inurl:resume) “Android developer” -job -jobs -вакансия -вакансии -sample -examples –пример
  • Есть профили на GitHub и Stack Overflow:
    • site:github.com (“mobile developer” OR “мобильный разработчик”) “joined on”
    • site:meetup.com (“mobile developer” OR “мобильный разработчик”) “member since”
    • site:stackoverflow.com/users/ “badges” (“mobile developer” OR “мобильный разработчик”)
    • site:behance.net (“mobile developer” OR “мобильный разработчик”) “project views”
  • Пишет код под конкретные платформы: (intitle:резюме OR inurl:resume) “мобильный разработчик” android -job -jobs -вакансия -вакансии -sample -examples -пример
    или (intitle:резюме OR inurl:resume) “android developer” -job -jobs -вакансия -вакансии -sample -examples –пример
  • Знает Swift или Objective-C: (intitle:resume OR inurl:resume) “мобильный разработчик” (Swift OR Objective-C) -job -jobs -вакансия -вакансии -sample -examples –пример
  • Знает HTML и CSS: (intitle:резюме OR inurl:resume) “mobile developer” (HTML5 OR CSS3) -job -jobs -вакансия -вакансии -sample -examples –пример
  • Разработчик уровня senior: (intitle:резюме OR inurl:resume) (“senior mobile developer” OR “lead mobile developer”) -job -jobs -вакансия -вакансии -sample -examples –пример
  • Знаком с платформой Appcelerator Titanium: (intitle:резюме OR inurl:resume) “mobile developer” titanium -job -jobs -вакансия -вакансии -sample -examples –пример
  • Определенный город или страна: (intitle:резюме OR inurl:resume) “мобильный разработчик” (Москва OR Россия) -job -jobs -вакансия -вакансии -sample -examples –пример

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

Ready to Hire the Best IT Talent?

Submit your query and we’ll get in touch

    Read more

    Thanks for your request!

    Your request has been successfully received!

    An error occurred.

    Please try again later, or contact us by phone +7 495 967-80-30 or e-mail oapatina@IBS.RU