Обов'язки
- Розроблення архітектури та інтерфейсів застосунків.
- Спільна робота з 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.