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, С++;
  • сфери розроблення 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. Ви зможете їх завантажити і подивитися, як вони працюють. Звичайно, важливо також правильно провести інтерв'ю, перевірити технічні навички і софт-скіли кандидата.