Мы ищем Middle iOS Engineer в команду, занимающуюся созданием сложной B2B-платформы для управления брендингом автомобилей. Наш продукт автоматизирует полный цикл: от согласования с брендинговыми агентствами до финальной верификации водителей и проверок со стороны операционных команд.
Вы станете частью команды Driver Classes — это ключевое звено платформы, отвечающее за классификацию транспортных средств и обработку данных в контексте верификации брендов. Здесь решаются нетривиальные задачи по работе с данными и пользовательскими сценариями.
Обязанности:
Разрабатывать и поддерживать функционал iOS-приложения на Swift с использованием UIKit и SwiftUI.
Участвовать в проектировании архитектуры новых фич, системных решений и A/B-экспериментов.
Работать в гибкой среде (Agile/Scrum): планировать спринты, декомпозировать задачи, демонстрировать результаты.
Искать и устранять баги, узкие места производительности, проблемы с офлайн-хранилищем и многопоточностью. Использовать Xcode Instruments и инструменты сетевой отладки (например, Proxyman).
Обеспечивать высокое качество кода через юнит-тесты, снапшот-тесты и строгий код-ревью.
Учитывать требования App Store Review Guidelines на всех этапах разработки и доставки.
Опыт: 2+ года коммерческой разработки под iOS.
Технологии: Глубокое знание iOS SDK, Swift, UIKit, SwiftUI, а также ключевых фреймворков. Опыт работы с Alamofire и SnapKit.
Данные и потоки: Опыт работы с офлайн-хранилищами, многопоточностью и современными подходами к конкурентности (async/await, GCD).
Сеть: Уверенное взаимодействие с RESTful API, опыт сетевой отладки (Proxyman и аналоги).
Архитектура: Понимание Clean Architecture и паттернов (MVC, MVVM, MVP), умение применять их на практике.
Жизненный цикл: Глубокое понимание полного цикла мобильной разработки.
Гайдлайны: Знание App Store Review Guidelines.
База: Хорошие знания Computer Science fundamentals (алгоритмы, структуры данных).
Контроль версий: Уверенный Git (ветки, PR, работа с ревью).
Инструменты: Опыт с CI/CD (GitHub Actions) и инструментами контроля качества кода.
Качество: Умение писать поддерживаемый и тестируемый код с покрытием Unit и Snapshot-тестами.
Коммуникация: Опыт работы с Jira, Azure DevOps и Figma (для взаимодействия с дизайнерами).
Язык: английский не ниже B2, готовность проходить собеседование на английском
Будет плюсом:
Опыт работы с дизайн-системами и компонентными библиотеками в SwiftUI/UIKit.
Опыт внедрения Feature Flags и фреймворков для A/B-тестирования.
Опыт работы с Swift Package Manager и интеграцией сторонних библиотек.
Использование AI-ассистентов (GitHub Copilot, ChatGPT, Claude) для ускорения рутины и написания тестов.
Условия: