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.

Запитання

Загалом розроблення гри схоже на розроблення будь-якої програми. Мови програмування використовуються аналогічні: Swift, C++ – для iOS, Java, або C# – для Android. Зазвичай невеликі компанії користуються рушієм Unity в поєднанні з C# і JavaScript.
Якщо застосунок повинен працювати на iOS і на Android, у команді має бути щонайменше два розробника. Але пам’ятайте, що лише розробників у команді недостатньо – знадобиться ще принаймні UX/UI-дизайнер.
Насамперед вирішіть, на якій платформі ви хочете створити застосунок. Якщо ви плануєте розробляти одночасно і iOS-, і Android-версії, краще найняти двох розробників. Опишіть вакансію із зазначенням конкретних завдань і відповідних вимог. Додайте вакансію в профільні Telegram-канали для IT-фахівців і на сайти пошуку роботи. Таким чином можна знайти розробника рівня Junior, у кращому разі – Middle. Хороших Middle- і Senior-розробників краще шукати через LinkedIn і пропонувати вакансії. Ідеальний варіант – звернутися до рекрутингового агентства, яке зможе найняти найкращого фахівця для вашого проєкту.
Значних відмінностей у скілах та обов'язках немає. У тестуванні мобільних застосунків є свої особливості (наприклад, врахування обмеженої пам'яті або переривань роботи застосунку дзвінками, SMS тощо), але вглибитися в них нескладно. А для QA-ігор зазвичай потрібен ігровий досвід.
Замовити консультацію >