Основные задачи: Разработка и развитие мобильных приложений компании для платформы iOS. Реализация нового функционала в соответствии с требованиями продукта и бизнес-задачами. Поддержка, оптимизация и повышение производительности существующих приложений.
Участие в проектировании архитектуры приложения и проработке пользовательских сценариев. Интеграция мобильных приложений с REST API и Backend-сервисами. Обеспечение качества, стабильности и безопасности мобильных приложений.
Написание и поддержка качественного, читаемого и масштабируемого кода. Проведение тестирования, выявление и устранение ошибок. Участие в Code Review и соблюдение стандартов разработки.
Взаимодействие с командами Backend, QA, аналитики, дизайна и Product Manager. Участие в оценке задач, планировании сроков и командных встречах. Поддержка младших специалистов и обмен техническим опытом внутри команды.
Наши ожидания: Коммерческий опыт iOS-разработки от 2–3 лет. Уверенное знание Swift: Optionals, Generics, Protocols, Extensions, Closures и Property Wrappers. Понимание принципов ООП, SOLID, DRY, KISS и основных паттернов проектирования.
Практический опыт разработки интерфейсов с использованием UIKit и/или SwiftUI. Хорошее понимание жизненного цикла iOS-приложений и UI
Controller. Опыт работы с многопоточностью: GCD, async/await, Task, Actors. Опыт интеграции REST API с использованием URL
Session, работы с JSON и обработки сетевых ошибок. Уверенное владение Auto Layout и навыки создания адаптивных интерфейсов