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.