IOS-разработчик (Middle+ / Senior)
Описание
iOS-разработчик (Middle+ / Senior) Ищем опытного iOS-разработчика для развития мобильного приложения крупной высоконагруженной системы в корпоративном и банковском домене. Предстоит разрабатывать новые функции и архитектурные модули, интегрировать приложение с backend-сервисами, обеспечивать качество и производительность кода, а также учитывать повышенные требования к безопасности пользовательских данных. Рассматриваем специалистов уровня Middle+ / Senior с коммерческим опытом от 5 лет. Также готовы обсудить кандидатов уровня Middle с опытом от 2 лет. Что будет в работе Разрабатывать и развивать iOS-приложения на Swift и Objective-C. Проектировать архитектуру новых модулей и функциональности с использованием MVC, MVVM, VIPER, Clean Architecture и других подходов. Разрабатывать модульную архитектуру приложения и участвовать в рефакторинге существующих компонентов. Реализовывать пользовательские интерфейсы на UIKit и/или SwiftUI с учётом адаптивности, Auto Layout и доступности. Интегрировать мобильное приложение с backend-сервисами через REST API, прорабатывать контракты и обработку ошибок. Работать с HTTP/HTTPS, JSON и XML, обеспечивать корректную обработку сетевых запросов и состояний приложения. Писать unit-тесты на XCTest, повышать тестовое покрытие и качество кода. Участвовать в CI/CD-процессах: сборке приложения, запуске тестов и подготовке релизов в TestFlight / App Store. Работать с Git в команде: ветвление, Pull / Merge Requests, code review и соблюдение стандартов разработки. Взаимодействовать с аналитиками, backend-разработчиками, QA и продуктовой командой, вести задачи и документацию в Jira и Confluence. Реализовывать и поддерживать механизмы защиты данных с учётом требований корпоративных и банковских приложений. Что важно Опыт и образование Законченное высшее профильное образование: Computer Science, IT, прикладная математика или смежные направления. Коммерческий опыт iOS-разработки от 5 лет для уровня Middle+ / Senior. Готовы рассматривать кандидатов уровня Middle с опытом от 2 лет. Опыт участия в разработке крупных высоконагруженных систем. Язык и технологии Уверенное владение Swift. Опыт работы с Objective-C: чтение, поддержка и развитие существующего legacy-кода. Понимание ООП, основных принципов проектирования, алгоритмов и структур данных. Опыт разработки клиент-серверных приложений и интеграции с REST API. Понимание HTTP/HTTPS, JSON и XML. Архитектура и качество Практический опыт применения архитектурных паттернов MVC, MVVM, VIPER или аналогичных. Понимание принципов построения масштабируемой и поддерживаемой архитектуры мобильных приложений. Опыт написания unit-тестов с использованием XCTest. Понимание принципов CI/CD для мобильной разработки: сборка, тестирование и выпуск релизов. Опыт командной работы с Git: ветвление, code review, Pull / Merge Requests. Безопасность и процессы Понимание принципов безопасности корпоративных и банковских мобильных приложений. Знакомство с механизмами безопасного хранения данных, работы с токенами и биометрической аутентификацией. Навыки работы с Jira, Confluence или аналогичными системами управления разработкой. Умение взаимодействовать с командой, аргументировать технические решения и отвечать за качество реализуемой функциональности. Будет плюсом Опыт разработки и проектирования интернет-банков, знание банковской предметной области. Практический опыт работы со SwiftUI, Combine / RxSwift и async/await. Опыт настройки и поддержки CI/CD с использованием Fastlane, GitHub Actions, Bitrise, Jenkins или аналогичных инструментов. Опыт написания UI-тестов с использованием XCUITest. Знание принципов модульной архитектуры, динамических фреймворков и управления зависимостями через SPM / CocoaPods. Практический опыт работы с Keychain, CryptoKit, биометрией и secure storage. Опыт публикации приложений в App Store, наличие GitHub-проектов или собственных приложений. Английский Достаточно уровня, позволяющего читать и понимать техническую документацию. Процесс Короткое общение с рекрутером. Техническое интервью / TechCertify-скрининг. Передача на подходящие проекты клиентам.