Основные требования: - 5+ лет коммерческой разработки под iOS (Swift + Objective-C для legacy)
- Публичные приложения в App Store (желательно из финтеха, банкинга или платежных систем)
- Глубокое знание Swift (включая современные подходы: Swift Concurrency, Combine, SwiftUI)
Опыт с защитой данных и безопасностью:
- Keychain, Secure Enclave, Data Protection API
- OAuth2, JWT, TLS Pinning
- Биометрия (Face ID / Touch ID)
- Защита от реверс-инжиниринга (обфускация, анти-отладка)
Работа с финансовыми API и платежами:
- Интеграция с банковскими системами, процессингами (например, PCI DSS)
- Знание протоколов (ISO 8583, Open Banking API, платежные шлюзы)
- Работа с QR-кодами, NFC (Apple Pay, Google Pay)
Архитектура:
- Чистая архитектура (Clean Architecture + MVVM/VIPER)
- Умение проектировать масштабируемые и отказоустойчивые решения
- Многопоточность и производительность:
- Оптимизация UI (60 FPS), работа с Instruments
- GCD, OperationQueue, Swift Concurrency
Базы данных:
- CoreData, Realm (с шифрованием)
- SQLite (с обертками типа GRDB)
Тестирование:
- Unit/UI/Snapshot-тесты (XCTest, Quick/Nimble)
- Тестирование безопасности (OWASP Mobile Top 10)
Плюсом будет:
- Опыт с compliance и регуляторикой:
- GDPR, PSD2, KYC, AML (знание требований к финтех-приложениям)
- Аудит кода на соответствие стандартам безопасности
Криптография:
- AES, RSA, ECC, HMAC
- Работа с Hardware Security Module (HSM)
DevOps-навыки:
- CI/CD (Fastlane, Bitrise, GitLab CI)
- Автоматизация сборки и подписывания (App Store Connect API)
Бэкенд-знания:
- Понимание микросервисов, gRPC, Protobuf
- Основы сетевой безопасности (MITM-атаки, certificate pinning)
Личные качества:
- Аккуратность и внимание к деталям (финтех не прощает ошибок)
- Понимание бизнес-процессов в финансах (платежи, карты, транзакции)
- Умение работать в регулируемой среде (документация, аудиты)
- Готовность к рутинным, но критичным задачам (например, сертификация приложения)
Дополнительно (опционально):
- Опыт с Web3/Blockchain (кошельки, smart contracts)
- Знание Android-разработки (Kotlin, для кроссплатформенных решений)
- Участие в pentest-ах или работа с Ethical Hacking