Загрузи резюме, чтобы видеть мэтчи с вакансиейЗагрузи резюме, чтобы видеть мэтч с вакой
подготовься к отклику
ai-инструменты
Чтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
О рекламодателе
ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "ЦЕНТР НАЦИОНАЛЬНЫХ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ" ИНН: 9704271170
описание
15 лет Surf разрабатывает клиентские и корпоративные решения с нуля: нативные и кросс-платформенные мобильные приложения, веб-приложения и сервисы, AR и ERP-системы. Среди наших клиентов: Росбанк, Тинькофф, Евраз, Mars, KFC, Бургер Кинг, Магнит и 200 других компаний. Сейчас мы ищем IOS-разработчиков нового поколения — тех, кто активно работает с AI-агентами и использует их как полноценный инструмент разработки.
задачи
Разработка и поддержка iOS-приложений на Swift
Проектирование и реализация архитектуры приложения или отдельных модулей/фич
Декомпозиция задач и оценка трудозатрат
Написание чистого, поддерживаемого и тестируемого кода
Разработка пользовательского интерфейса на UIKit и/или SwiftUI
Написание unit- и UI-тестов
Проведение code review и участие в обсуждении технических решений
Работа с сетевым слоем, обработка данных и интеграция с backend
Оптимизация производительности и устранение проблем (память, батарея, скорость работы)
Рефакторинг legacy-кода и улучшение существующей архитектуры
Использование AI-инструментов для ускорения разработки, написания и рефакторинга кода, подготовки тестов и т.д.
требования
Опыт коммерческой разработки под iOS от 3 лет
Уверенное владение Swift, понимание memory management, concurrency (GCD, async/await, actors)
Глубокое понимание и практический опыт с архитектурами MVVM, VIPER (или аналогами), умение выбирать и обосновывать архитектурные решения
Опыт проектирования архитектуры приложения или крупных фич с нуля
Уверенное знание SwiftUI и UIKit, понимание, когда что лучше применять
Опыт работы с большим legacy-кодом и умение аккуратно его развивать
Знание iOS SDK, Human Interface Guidelines, основных системных фреймворков
Опыт написания unit- и UI-тестов, понимание тестовой пирамиды
Опыт работы с сетью (URLSession, Alamofire и т.п.), обработка ошибок, работа с различными форматами данных
Опыт работы с дизайн-системой и построения переиспользуемых UI-компонентов
Хорошее знание основных паттернов проектирования и принципов SOLID
Умение самостоятельно декомпозировать задачи, оценивать их и доводить до результата
Готовность и умение эффективно использовать AI-инструменты для ускорения разработки
Будет плюсом: Опыт работы с Combine / async sequences; Знание модульной архитектуры и опыт разбиения приложения на модули; Опыт настройки CI/CD (Fastlane, Xcode Cloud и т.п.); Опыт работы с Feature Toggles, A/B-тестами
условия
Большие проекты — твои решения увидят миллионы пользователей
Возможность влиять на конечный продукт и процессы разработки
Открытая коммуникация, уважение к экспертизе, минимум бюрократии
Удаленный формат с гибким графиком
Честные и прозрачные условия сотрудничества
Возможность развиваться и пробовать новые подходы с AI