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 тестов.