Разработка и поддержка мобильного приложения под платформу 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)
  • Удаленная работа