Mobile

Mobile developer разрабатывает приложения для смартфонов, планшетов, портативных девайсов. Мобильные разработчики специализируются на iOS или Android. Есть еще разработка для Windows Mobile, но она не очень востребована. Языки программирования и IDE, необходимые для разработки на iOS и на Android, различаются.

Обязанности

  • Разработка архитектуры и интерфейсов приложений;
  • Совместная работа с UX/UI дизайнером;
  • Размещение готового продукта в магазинах приложений (Google Play, App Store);
  • Поддержка приложений;
  • Тестирование и отладка;
  • Оформление сопровождающей документации, разработка инструкций по работе с продуктом.



Скиллы

Мобильный разработчик должен знать:

  • Структуры и алгоритмы, принципы объектно-ориентированного программирования;
  • Сетевые протоколы; 
  • Паттерны  MVP, MVC, MVVM;
  • Распространенные библиотеки нужной платформы;
  • Git;
  • SQL;
  • Языки программирования, специфические для каждой платформы.


Другие распространенные требования: 

  • Понимание принципов дизайна и проектирования мобильных приложений;
  • Навыки работы с многопоточностью; 
  • Понимание непрерывной интеграции и клиент-серверной архитектуры;
  • Понимание принципов юзабилити. 


Могут пригодиться знание Memory Management, Core Animation и Auto Layout, фреймворка для кроссплатформенной разработки Flutter.


Для разработки на iOS нужно знать:

  • Языки Swift, Objective-C, С++;
  • Cреды разработки Xcode или Cocoa;
  • Apple Development Guidelines;
  • Иногда — фирменную локальную базу данных от Apple Core Data. 


Для Android:

  • Языки Java, Kotlin, иногда Scala, C, C#; 
  • Набор средств разработки, утилит и документации Android SDK (software development kit);
  • Архитектурный стиль Rest и протокол обмена сообщениями SOAP; 
  • Android SDK.


Вопросы

INDIGO Tech Recruiters подготовили ответы на самые распространенные вопросы компаний, которые ищут mobile developer. Нужно больше информации? Напишите нам.

1. Отличается ли разработчик мобильных игр от разработчика других приложений?

В целом, разработка игры похожа на разработку любого приложения. Языки программирования используются такие же: Swift, C++ — для iOS, Java или C# — для Android. Обычно небольшие компании пользуются движком Unity в сочетании с C# и JavaScript.
Если приложение должно работать на iOS и на Android, в команде должно быть как минимум два разработчика. Не забудьте, что одних разработчиков в команде недостаточно — понадобится еще, как минимум, UX/UI дизайнер.
Решите, на какой платформе хотите выпустить приложение в первую очередь. Если вы хотите разрабатывать одновременно и iOS-, и Android-версии, лучше нанять двух разработчиков. Напишите описание вакансии с указанием конкретных задач и соответствующих требований. Разместите вакансию в профильных Telegram-каналах для IT-специалистов и на сайтах поиска работы. Таким образом можно найти разработчика уровня Junior, в лучшем случае, Middle. Хороших Middle и Senior разработчиков предпочтительней искать через LinkedIn и предлагать вакансии. А лучше обратиться к рекрутинговому агентству, которое сможет нанять лучшего специалиста для вашего проекта.
Лучше всего нанять разработчика, чьи изданные приложения есть в App Strore или Google Play. Вы сможете загрузить приложение и посмотреть, как оно реализовано. Конечно, важно также правильно провести интервью, проверить технические навыки и софт-скиллы кандидата.