Назад

Middle iOS Developer (Swift)

Формат работы
hybrid
Тип работы
fulltime
Грейд
middle
Страна
Uzbekistan
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Middle iOS Developer (Swift): Разработка и развитие мобильных приложений телекоммуникационной компании для iOS с акцентом на архитектуру, производительность, безопасность и интеграцию с REST API. Фокус на создании адаптивных интерфейсов, многопоточности, тестировании, диагностике проблем и подготовке приложений к публикации.

Локация: Ташкент, проспект Амира Темура, 24; гибридный формат работы.

Компания

Universal Mobile Systems (ТМ Mobiuz) развивает мобильные продукты телекоммуникационной компании.

Что делать

  • Разрабатывать и развивать мобильные приложения для iOS.
  • Реализовывать новый функционал по требованиям продукта и бизнес-задачам.
  • Поддерживать, оптимизировать и повышать производительность существующих приложений.
  • Участвовать в проектировании архитектуры и пользовательских сценариев, интеграции с REST API и backend-сервисами.
  • Обеспечивать качество, стабильность и безопасность приложений, писать тесты, находить и устранять ошибки.
  • Участвовать в code review, оценке и планировании задач, взаимодействовать с Backend, QA, аналитикой, дизайном и Product Manager, поддерживать младших специалистов.

Требования

  • Коммерческий опыт iOS-разработки от 2–3 лет; в вакансии также указан опыт от 1 года до 3 лет.
  • Уверенное знание Swift: Optionals, Generics, Protocols, Extensions, Closures и Property Wrappers.
  • Понимание ООП, SOLID, DRY, KISS, паттернов проектирования, жизненного цикла iOS-приложений и UIViewController.
  • Практический опыт с UIKit и/или SwiftUI, Auto Layout и адаптивными интерфейсами.
  • Опыт многопоточности: GCD, async/await, Task, Actors.
  • Опыт интеграции REST API через URLSession, работы с JSON и обработки сетевых ошибок.
  • Понимание MVC, MVVM или Clean Architecture, локального хранения данных через UserDefaults, Keychain, Core Data или SwiftData.
  • Знание Swift Package Manager и CocoaPods, управления памятью в Swift, ARC, strong, weak, unowned и предотвращения утечек.
  • Опыт интеграции сторонних SDK и библиотек, безопасного хранения токенов и конфиденциальных данных.
  • Опыт Unit-тестирования с XCTest или Swift Testing, понимание UI-тестирования и автоматизации тестов.
  • Навыки отладки через Xcode Debugger, Instruments и логирование, поиска утечек памяти, проблем производительности и зависаний интерфейса.
  • Уверенное владение Xcode, опыт работы с Git, включая Branch, Merge, Rebase, Pull Request и разрешение конфликтов.
  • Понимание сборки, подписания и распространения iOS-приложений, опыт публикации через App Store Connect и распространения через TestFlight.
  • Понимание CI/CD в мобильной разработке, анализ Crash Reports и диагностика проблем на реальных устройствах.

Хорошо, если есть

  • Знание Human Interface Guidelines и принципов проектирования интерфейсов iOS.
  • Опыт работы с Push-уведомлениями, Deep Links, Universal Links, фоновыми задачами и различными состояниями приложения.
  • Опыт интеграции OAuth 2.0, JWT, Firebase и аналогичных инструментов аналитики и мониторинга.
  • Понимание TLS и безопасного взаимодействия с Backend API.
  • Опыт интеграции платёжных систем, карт и биометрической идентификации.
  • Опыт оптимизации производительности и энергопотребления приложений.

Культура и преимущества

  • Гибридный формат работы в команде профессиональных разработчиков.
  • Работа над мобильными продуктами телекоммуникационной компании.
  • Участие в технических обсуждениях и принятии архитектурных решений.
  • Возможность профессионального развития и реализации собственных технических идей.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →