CACI International Inc
Mobile Developer (iOS / Swift)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior iOS-разработчик в Agile-команду BEAGLE ASF для поддержки клиента Customs and Border Protection. Проектирование и разработка защищённых нативных мобильных приложений на 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% (локальные)
- Гибкий график и гибкий отпуск
- Доступ к обучающим ресурсам
- Комплексные льготы: здравоохранение, 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
- Kotlin
- Java
- Ionic
- React Native