Обязанности:
- Разработка с нуля и поддержка модулей и компонентов iOS-приложений.
- Проектирование и реализация архитектуры приложений.
- Проведение код-ревью и наставничество над разработчиками.
- Интеграция с RESTful API и работа с библиотекой Alamofire.
- Проведение unit-тестирования и UI-тестирования.
- Использование Firebase и Appmetrica для аналитики.
- Публикация и обновление приложений в App Store.
Требования:
- Опыт разработки на Swift от 3 лет.
- Уверенные навыки работы с Xcode.
- Глубокие знания архитектурных паттернов MVP, VIPER, MVVM;
- Умение работать с UIKit/SwiftUI;
- Знание принципов SOLID;
- Знание Combine;
- Умение верстать UI кодом в SnapKit;
- Опыт работы с библиотеками Swinject, Alamofire и R.swift.
- Уверенные навыки работы с GCD для многопоточности.
- Опыт использования Firebase и Appmetrica для аналитики.
- Опыт работы с RESTful сервисами.
- Хорошие навыки работы с Git.
- Опыт написания и поддержки unit-тестов с использованием XCTest
- Знание ООП и структур данных, понимание распространенных шаблонов проектирования;
- Понимание принципов DI и протокольно-ориентированного программирования
- Уверенное знание Human Interface Guidelines и Auto Layout.
- Опыт настройки CI/CD;
Дополнительно:
- Опыт работы с SPM, CocoaPods
- Опыт публикации и сопровождения приложений в App Store (TestFlight, App Store Connect, сертификаты, работа с ошибками от Apple)
Условия:
-Возможность удаленного формата работы
-Независимость в принятии решении и свободу выбора
-Работу над проектом крупнейших заказчиков
-Долгосрочный трудовой договор занятости
-Возможность работать из любой точки
-Плавающие начало и конец рабочего дня