
Mindgrub — цифровое агентство, предоставляющее полный спектр технологических и креативных услуг организациям из сфер консалтинга, здравоохранения, а также производства продуктов питания и напитков. Компания занимается гибкой разработкой программного обеспечения, созданием сайтов и приложений, брендингом, маркетинговыми кампаниями, внедрением передовых технологий, управленческим консалтингом, услугами поддержки и разработкой чат-ботов на основе искусственного интеллекта. Mindgrub объединяет стратегию развития продуктов, дизайн, инженерные решения и цифровую экспертизу, помогая клиентам создавать и совершенствовать цифровой опыт, в том числе для Johns Hopkins University Press.
Ведущий инженер по разработке ПО для iOS (контракт)
Разрабатывайте и поддерживайте производственные приложения для iOS на Swift и SwiftUI в Mindgrub в роли ведущего инженера. При необходимости проекта участвуйте в разработке для Android с использованием Kotlin и Jetpack Compose.
Описание
- Разрабатывать, тестировать, выпускать и поддерживать производственные приложения для iOS с использованием Swift, SwiftUI и современных фреймворков Apple
- Предоставлять экспертное техническое руководство по мобильной архитектуре, решениям по реализации, качеству кода и инженерным практикам
- Работать с инженерами, дизайнерами, руководителями проектов, специалистами по контролю качества и клиентами, превращая требования в технические решения
- Участвовать в разработке приложений для Android с использованием Kotlin и Jetpack Compose по мере необходимости проекта
- Реализовывать функции, исправлять дефекты, проверять код, устранять неполадки и поддерживать выпуски в кодовых базах iOS и Android
- Создавать согласованную архитектуру, функциональность и пользовательский опыт на обеих мобильных платформах
- Оценивать фреймворки, библиотеки, возможности платформ и связанные технологии
- Участвовать на всех этапах — от исследования, планирования и оценки до реализации, тестирования, выпуска и сопровождения
- Готовить оценки трудозатрат на уровне задач и участвовать в технической и проектной оценке
- Контролировать бюджеты и сроки проектов, отвечая за порученные результаты
- Проверять код коллег и предоставлять практические, конкретные рекомендации
- Применять общие технические знания для решения сложных инженерных задач
- Совершенствовать инженерные процессы, методы разработки, архитектуру приложений и эффективность команды
- Применять инженерные стандарты и процессы разработки Mindgrub в работе над проектами
- Общаться с клиентами по вопросам технических требований, обновлений проекта, решений и устранения проблем
- Наставлять инженеров посредством ревью, парного программирования, технических обсуждений и обмена знаниями
- Помогать проводить собеседования и оценивать кандидатов на инженерные должности
- Следить за развитием технологий и практик разработки для iOS и Android
Требования
- Иметь разрешение на работу в США
- Работать удалённо с 9:00 до 17:00 по восточному времени, предполагаемая рабочая неделя — 40 часов
- Поддерживать контракт с октября 2026 года по сентябрь 2027 года, с возможностью продления
- Иметь не менее четырёх лет профессионального опыта разработки для iOS, включая значительный недавний опыт создания и сопровождения производственных приложений на Swift
- Иметь недавний профессиональный опыт разработки нативных приложений для iOS и Android
- Обладать актуальной практической экспертизой в Swift и SwiftUI, включая производственные интерфейсы на SwiftUI и уместную интеграцию UIKit
- Знать актуальные iOS SDK и Xcode, жизненный цикл приложений, конкурентность, сетевое взаимодействие, хранение данных, отладку, оптимизацию производительности, автоматизированное тестирование, управление зависимостями, а также подпись и распространение приложений Apple
- Иметь профессиональный опыт разработки для Android с Kotlin и Jetpack Compose
- Понимать Android Studio, библиотеки Jetpack, Compose UI, архитектуру приложений, корутины, Gradle, сетевое взаимодействие, хранение данных, тестирование и публикацию
- Уметь самостоятельно разбираться в современных кодовых базах iOS и Android, отлаживать их и вносить существенный вклад в производственный код
- Понимать декларативные концепции пользовательского интерфейса, включая управление состоянием, навигацию, архитектуру приложений, жизненный цикл и особенности платформ
- Иметь опыт проектирования архитектур мобильных приложений или участия в их создании с учётом сопровождаемости
- Понимать архитектуру и жизненный цикл iOS и Android, возможности платформ, доступность, производительность и процессы выпуска
- Иметь опыт использования REST API и подключения мобильных приложений к серверным службам и сторонним SDK
- Знать рабочие процессы Git, непрерывную интеграцию, автоматизированное тестирование и процессы выпуска мобильных приложений
- Демонстрировать сильные навыки отладки и решения проблем в мобильных приложениях, API и сторонних интеграциях
- Эффективно общаться с инженерами, проектными командами, клиентами и другими заинтересованными сторонами
- Уметь самостоятельно работать в междисциплинарных проектных командах
- Быть готовым участвовать во встречах в цифровом формате или лично, когда это требуется
Преимущества
- Возможно продление контракта
- Удалённый формат работы
- Предполагаемая рабочая неделя — 40 часов
- Инклюзивная и уважительная рабочая среда