Рост рынка мобильной разработки, создание мобильных маркетплейсов, появление спроса на доставку товаров, переход на удаленку и внедрение новых функций в соцсети — всё это создает потребность в разработчиках мобильных приложений. А появление и активное развитие 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 для работы с дополненной реальностью, хорошо если разработчик обладает навыками работы с этим фреймворком.
— А где ищут специалистов по мобильной разработке IT-рекрутеры?
К. Б.: По тем же источникам, что и других IT-специалистов: Linkedin, профессиональные порталы, Телеграм-каналы и т.д. Возможно, один из самых необычных каналов поиска разработчиков мобильных приложений — непосредственно Google Play и AppStore. Работодатели, как правило, одним из основных требований для кандидатов заявляют наличие опубликованных приложений. А в магазинах приложений можно сразу увидеть готовую работу кандидата, выбрать специалистов, работавших в той же сфере, что и клиент.
Если вам нужны разработчики мобильных приложений или любые другие IT-специалисты, напишите нам, и мы найдем подходящих кандидатов.