Опис проекту:
Оновлення та інновації унікального продукту компанії від аркушів для друку до багатофункціональної програми. Ми розробили мобільні додатки та веб-панель адміністратора, щоб усі процеси навчання маршу можна було отримати, візуалізувати та керувати ними в режимі реального часу. Поставлена програма принесла понад 90 000 нових кінцевих користувачів для компанії клієнта та відкрила нові ринки по всьому світу.
Огляд:
Indeema Software шукає кваліфікованого розробника iOS, щоб приєднатися до нашої Команда.
Вимоги:
- 2+ роки досвіду розробки iOS;
- Добре знання та досвід у xCode, керування кількома проектами в робочому просторі, а також керування та розгортання кількох цілей;
- Добре знання шаблонів проектування програмного забезпечення;
- Досвід роботи з клієнтсько-серверними рішеннями, добре знання служб REST, RESTful API;
- Досвід роботи з MVVM і/або VIPER;
- Досвід роботи з SwiftUI;
- Досвід роботи з Combine;
- Досвід роботи з Alamofire;
- Досвід роботи з Firebase;
< /ul>- Досвід роботи з точками доступу, пов’язаними доменами;
- Добре володіння усною та письмовою англійською мовою (вищий-середній і вище);
- Знання основних фреймворків macOS (AppKit, Cocoa, SwiftUI тощо);
- Розуміння Структура системи macOS/iOS (пакети/пакети, структура пакетів програм, важливі розташування, ізольоване середовище, агент/демон тощо);
- Розуміння керування залежностями macOS/iOS (SPM, фреймворки);
- Розуміння найпопулярніших шаблонів архітектури, як-от MVC, MVVM і Clean Architecture;
- Продуктне мислення;
- Гарні навички спілкування.
Буде великим плюсом:
- досвід розробки Apple Watch;
- досвід живих дій.
Обов'язки:
- Розробка нових проектів з нуля та впровадження нових функцій до існуючих проектів;
- Участь у сесіях з оцінки та планування;
- Сприяти принципам хорошого дизайну, таким як повторне використання коду, модульність і розширюваність, а також наставляти інших щодо цих принципів;
- Виконувати перевірку коду на відповідність найкращим інженерним практикам, стандартам кодування та критерії якості, викладені в проекті;
- працювати з командою, щоб визначати вимоги, переглядати UI/UX дизайн;
- через велику кількість пристроїв: знаходити, досліджувати та вирішувати проблеми;
- Щоденні/щотижневі зустрічі з клієнтами та командою.