Разработка и поддержка мобильного приложения под платформу iOS. Участие в развитии продукта, добавление нового функционала и улучшение существующего.
Задачи:
- Разработка мобильного приложения под платформу iOS
- Выявление и исправление ошибок в работе текущего функционала
- Поддержка и развитие проекта, добавление нового функционала
Требования (обязательные):
- Разработка на Swift от 3 лет
- Знание функциональных особенностей языка: Collections, Optionals, Protocol Oriented, Generics
- Опыт работы со SwiftUI, понимание Combine
- Опыт работы с UIKit, включая создание нестандартного UI, работа с жестами, таблицами и коллекциями
- Знание платформы iOS и экосистемы Apple: сертификаты приложений, нотификации, разрешения
- Знание управления памятью в iOS, умение пользоваться инструментами отладки
- Понимание архитектурных паттернов; желателен опыт MVP, MVVM или VIPER
- Понимание сетевого взаимодействия: REST API, HTTP, JSON, APNs
- Уверенное использование GCD и Structured concurrency (async/await)
- Опыт работы с Git, знание git flow
- Написание Unit-тестов
- Понимание принципов SOLID; умение работать в команде
Будет плюсом:
- Опыт управления зависимостями проекта (подключение pods), работа с несколькими таргетами, разбиение на фреймворки
- Настройка App Extensions
- Участие в CodeReview
Условия:
- Долгосрочный проект
- Полная занятость (fulltime)
- Удаленная работа