Duties

  • Разрабатывать на Swift;
  • Работать над задачами по редизайну интерфейса системы;
  • Проводить Code review, участвовать в оценке задач вместе с командой;
  • Писать unit тесты;
  • Постоянно улучшать приложение, работая с техдолгом.

Наш стек:

  • Основной язык — Swift 5.9, поддерживаем iOS 16+;
  • UIKit (частично экспериментируем со SwiftUI);
  • Архитектуры: Clean Swift, MVVM;
  • Асинхронность: Swift Concurrency (async/await) и GCD
  • DI: Needle;
  • Менеджер зависимостей: Swift Package Manager;
  • Code style: SwiftLint, SwiftFormat;
  • Тестирование: Quick, Nimble;
  • Следуем Apple Human Interface Guidelines
  • Инструменты: GitLab, Yandex Tracker, Figma.

Requirements

  • Опыт коммерческой iOS разработки от 3 лет;
  • Уверенное знание Swift;
  • Знание и понимание архитектур MVVM, DI, понимание прочих архитектурных концепций;
  • Понимание основных алгоритмов и структур данных;
  • Умение работать с GitLab;
  • Понимание iOS Human Interface Guidelines.
  • Опыт написания unit тестов.