CACI International
Mobile Developer (iOS / Swift)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior iOS-разработчик в Agile-команду BEAGLE ASF для поддержки клиента CBP (Министерство внутренней безопасности США). Проектирование и разработка защищённых нативных мобильных приложений на Swift в коротких спринтах.
Задачи
- Проектировать, разрабатывать и внедрять кастомные защищённые нативные iOS-приложения на Swift с минимальным надзором
- Выстраивать чистые и поддерживаемые кодовые базы с использованием современных паттернов (MVVM, MVC, Clean Swift)
- Быть активным участником продуктовой команды и поддерживать коллег
- Обеспечивать техническое лидерство и рекомендации по дизайну для iOS-платформы с соблюдением Apple Human Interface Guidelines
- Участвовать в планировании релизов и спринтов, создании артефактов, спринт-тестировании, регрессионном тестировании, демонстрациях, ретроспективах и релизах решений
- Анализировать сложные мобильные задачи (офлайн-синхронизация, шифрование данных, оптимизация производительности) и находить инновационные решения
- Обеспечивать качество и своевременность работ, устранять баги и предоставлять периодические отчёты о производительности
- Менторить и проводить код-ревью для middle и junior разработчиков мобильной команды
Требования
- Гражданство США и способность пройти проверку CBP (проверка судимостей за 3 года, употребления наркотиков за 1 год, нарушений вроде кражи или мошенничества за 1 год)
- Высшее образование (B.S.) в Computer Science, Software Engineering, Information Management Systems или смежной области
- Минимум 7+ лет опыта в разработке ПО, из них минимум 4+ года практического опыта проектирования и создания нативных iOS-приложений
- Готовность работать по гибридному графику в Ashburn, VA
- Нативная iOS-разработка на Swift, Xcode и основных iOS-фреймворках (SwiftUI и/или UIKit, Cocoa Touch)
- Интеграция мобильных клиентов с RESTful API, веб-сервисами и бэкенд-хранилищами (JSON/XML)
- Опыт объектно-ориентированного проектирования и протокол-ориентированного программирования (POP)
- Управление асинхронным программированием, многопоточностью (GCD, Async/Await) и памятью (ARC)
- Системы контроля версий и параллельные рабочие процессы (предпочтительно Git/GitFlow)
- Понимание всех этапов жизненного цикла мобильной разработки, включая локальное защищённое хранилище, управление keychain и защищённую сетевую коммуникацию
Условия
- Полная занятость, регулярное трудоустройство
- Поездки до 10% (локальные)
- Гибкий график и уникальный бенефит flexible time off
- Доступ к обширным обучающим ресурсам
- Комплексные бенефиты: здравоохранение, wellness, финансовые, пенсионные, поддержка семьи, непрерывное образование и отпуска
- Конкурентная компенсация
Навыки
- Swift
- Xcode
- SwiftUI
- UIKit
- Cocoa Touch
- MVVM
- MVC
- Clean Swift
- RESTful API
- JSON
- XML
- AVFoundation
- GCD
- Async/Await
- ARC
- Git
- GitFlow
- CoreData
- SQLite
- Fastlane
- Jenkins
- Xcode Cloud
- GitLab CI
- App Store Connect
- TestFlight
- AWS
- Android
- Kotlin
- Java
- Ionic
- React Native