iOS-разработчик
офис, Санкт-Петербург
Работа в iOS-команде над мобильными приложениями для крупных клиентов: проектирование архитектуры, разработка клиентской части и поддержка продуктов, которыми пользуются миллионы пользователей. Важно писать тестируемый код, обеспечивать стабильную работу клиента и взаимодействие с бэкендом.
ГрейдMiddle/Senior
Стек
SwiftUIKitCoreDataAlamofireAutoLayoutStoryboardGCDNSOperationQueueGitCI/CDUnit testingUI testing
Задачи
- •Проектировать архитектуру мобильных приложений
- •Разрабатывать чистый, тестируемый и поддерживаемый код
- •Реализовывать клиент‑серверное взаимодействие и сетевые сценарии
- •Участвовать в code review и совместном принятии технических решений
- •Работать в кросс‑функциональной команде с дизайнерами, аналитиками и QA
- •Поддерживать качество кода и помогать коллегам развиваться
Обязательно
- •Опыт разработки iOS‑приложений с использованием последних версий SDK
- •Знание Swift и экосистемы iOS
- •Опыт разработки проектов «с нуля» и клиент‑серверных приложений
- •Знание AutoLayout, Storyboard и принципов UI-разработки
- •Понимание многопоточности (GCD, NSOperationQueue)
- •Знание архитектурных подходов (MVVM, MVP, VIPER и др.) и паттернов проектирования
- •Опыт распределённой разработки (Git/SVN) и трекинга задач (JIRA/Redmine)
Будет плюсом
- •Знание Objective‑C
- •Опыт методик автоматизированного тестирования (unit/UI тесты)
- •Опыт работы с CI/CD и автоматизацией сборки
- •Опыт в Agile‑проектах и инженерных практиках Agile
- •Примеры кода в GitHub и портфолио реализованных проектов
- •Участие в Open Source
- •Знание дополнительных языков программирования