- Страна
- ОАЭ
- Зарплата
- от 400 000 ₽
Откликайтесь
на вакансии с ИИ

Senior iOS Developer
Привлекательная вакансия с высокой заработной платой, удаленным форматом работы и интересными техническими вызовами в области real-time коммуникаций. Компания MANGO FZCO предлагает работу над продуктом, где ценится качество кода и UX.
Сложность вакансии
Высокая сложность обусловлена строгими требованиями к опыту (от 5 лет), глубоким знаниям real-time технологий (WebSockets, gRPC) и специфическим навыкам оптимизации производительности до 120 FPS.
Анализ зарплаты
Предложенная зарплата от 400 000 рублей на руки соответствует верхнему сегменту рынка для Senior iOS разработчиков в России и СНГ, где медиана обычно составляет 300 000 - 350 000 рублей.
Сопроводительное письмо
I am writing to express my strong interest in the Senior iOS Developer position at MANGO FZCO. With over 5 years of experience in iOS development and a deep focus on real-time communication systems, I am confident that my technical background aligns perfectly with your requirements for building a high-performance messenger.
In my previous roles, I have extensively used SwiftUI and UIKit to create hybrid architectures, ensuring smooth UI performance and 120 fps scrolling. I have significant experience working with WebSockets and local persistence using Realm, specifically focusing on offline-first synchronization and conflict resolution. My passion for performance optimization using Instruments and my experience with Network Extensions make me a great fit for a team that values technical excellence and butter-smooth UX.
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь в MANGO FZCO уже сейчас
Если вы стремитесь к созданию идеального UX и безупречной производительности в real-time приложениях, откликайтесь прямо сейчас!
Описание вакансии
Senior iOS Developer
Локация: Удаленно
Компания: MANGO FZCO
ЗП: от 400 000 р. на руки
Занятость: Полная
Обязательные требования:
Опыт разработки на iOS: от 5 лет.
Опыт разработки мессенджеров, чатов или realtime-приложений.
UI-разработка: SwiftUI основной фреймворк + уверенное владение UIKit для гибридной production-архитектуры.
Real-time коммуникация: WebSocket, SSE, gRPC или аналоги; синхронизация событий с локальным хранилищем и UI-состоянием.
Опыт работы с локальной персистентностью и offline first-архитектурой: Realm, миграции схемы, фоновая синхронизация, разрешение конфликтов.
Понимание жизненного цикла приложения, background modes, управления памятью.
Будет плюсом:
Опыт оптимизации производительности и стабильности: Instruments, MetricKit, работа с большими коллекциями.
Опыт с CI/CD: Xcode Cloud, Fastlane, GitHub Actions.
Опыт работы с генерацией кода: OpenAPI-сгенерированные клиенты.
Опыт с Network Extension (NEPacketTunnelProvider).
Опыт тонкой настройки сетевого слоя: Alamofire, URLSession.
Откликайтесь, если:
Вы перфекционист, который не может спокойно спать, если список сообщений дропает кадры при скролле.
Вам важно довести UX до идеала: плавные анимации, мгновенный отклик, butter-smooth scrolling.
Знаете Instruments наизусть и готовы копаться в Time Profiler и Allocations ради стабильных 120 fps.
Хотите строить real-time мессенджер, где каждая миллисекунда задержки — это боль.
Умеете принимать архитектурные решения и брать ответственность за технический результат.
🌐 Резюме отправлять: Откликнуться
–––
Бесплатный постинг вакансий: @freeIT_job
Забирай 📚 Базу Знаний
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- SwiftUI
- UIKit
- WebSocket
- SSE
- gRPC
- Realm
- Instruments
- MetricKit
- CI/CD
- Xcode Cloud
- Fastlane
- GitHub Actions
- OpenAPI
- Network Extension
- Alamofire
- URLSession
Возможные вопросы на собеседовании
Вакансия делает упор на плавность скроллинга и отсутствие дропов кадров.
Какие инструменты и подходы вы используете для диагностики и устранения причин падения FPS при скролле сложных списков в SwiftUI и UIKit?
Требуется опыт работы с offline-first и Realm.
Как вы организуете процесс разрешения конфликтов при фоновой синхронизации данных в Realm, если изменения произошли одновременно на клиенте и сервере?
Упоминается работа с WebSocket и SSE.
Опишите архитектуру сетевого слоя для мессенджера: как вы обрабатываете переподключения и гарантируете доставку сообщений при нестабильном соединении?
В вакансии указан Network Extension.
Был ли у вас опыт работы с NEPacketTunnelProvider и с какими основными ограничениями памяти в Network Extensions вы сталкивались?
Работа с большими коллекциями и многопоточностью.
Как эффективно обновлять UI-состояние SwiftUI при получении большого потока событий через WebSocket, чтобы избежать блокировок главного потока?
Похожие вакансии
Middle+/Senior Flutter Developer
Middle+ React Native разработчик
Системный Android разработчик [Senior]
Flutter-разработчик
Flutter Developer (Middle+/Senior)
Senior Android Developer
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!
- Страна
- ОАЭ
- Зарплата
- от 400 000 ₽