Middle iOS Developer (Swift) — Узбекистан, Ташкент
Зарплата не указана
ОткликнутьсяКомпания: ••••••••
Локация: Узбекистан, Ташкент
Формат: Гибрид
Занятость: Полная занятость
Грейд: Middle
Основные задачи:
• Разработка и развитие мобильных приложений компании для платформы iOS.
• Реализация нового функционала в соответствии с требованиями продукта и бизнес-задачами.
• Поддержка, оптимизация и повышение производительности существующих приложений.
• Участие в проектировании архитектуры приложения и проработке пользовательских сценариев.
• Интеграция мобильных приложений с REST API и Backend-сервисами.
• Обеспечение качества, стабильности и безопасности мобильных приложений.
• Написание и поддержка качественного, читаемого и масштабируемого кода.
• Проведение тестирования, выявление и устранение ошибок.
• Участие в Code Review и соблюдение стандартов разработки.
• Взаимодействие с командами Backend, QA, аналитики, дизайна и Product Manager.
• Участие в оценке задач, планировании сроков и командных встречах.
• Поддержка младших специалистов и обмен техническим опытом внутри команды.
Наши ожидания:
• Коммерческий опыт iOS-разработки от 2–3 лет.
• Уверенное знание Swift: Optionals, Generics, Protocols, Extensions, Closures и Property Wrappers.
• Понимание принципов ООП, SOLID, DRY, KISS и основных паттернов проектирования.
• Практический опыт разработки интерфейсов с использованием UIKit и/или SwiftUI.
• Хорошее понимание жизненного цикла iOS-приложений и UIViewController.
• Опыт работы с многопоточностью: GCD, async/await, Task, Actors.
• Опыт интеграции REST API с использованием URLSession, работы с JSON и обработки сетевых ошибок.
• Уверенное владение Auto Layout и навыки создания адаптивных интерфейсов.
• Понимание архитектурных подходов 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 и логирования.
• Понимание причин утечек памяти, проблем производительности и зависаний интерфейса.
• Навыки рефакторинга и написания поддерживаемого кода.
• Опыт участия в Code Review.
Инструменты и процессы разработки:
• Уверенное владение Xcode.
• Опыт работы с Git: Branch, Merge, Rebase, Pull Request и разрешение конфликтов.
• Понимание процессов сборки, подписания и распространения iOS-приложений.
• Опыт подготовки приложений к публикации через App Store Connect и распространения с помощью TestFlight.
• Понимание принципов CI/CD в мобильной разработке.
• Навыки анализа Crash Reports и диагностики проблем на реальных устройствах.
Дополнительные преимущества:
• Знание Human Interface Guidelines (HIG) и принципов проектирования интерфейсов iOS.
• Опыт работы с Push-уведомлениями, Deep Links и TgPFG7UP6 DbAK3.
• Опыт разработки фоновых задач и работы с различными состояниями приложения.
• Опыт интеграции систем авторизации и аутентификации (OAuth 2.0, JWT).
• Опыт работы с Firebase и аналогичными инструментами аналитики и мониторинга.
• Понимание принципов TLS и безопасного взаимодействия с Backend API.
• Опыт интеграции платёжных систем, карт и биометрической идентификации.
• Опыт оптимизации производительности и энергопотребления приложений.
Мы предлагаем:
• Работу над развитием мобильных продуктов телекоммуникационной компании.
• Гибридный формат работы.
• Работу в команде профессиональных разработчиков.
• Участие в технических обсуждениях и принятии архитектурных решений.
• Возможность профессионального развития и реализации собственных технических идей.
Формат работы: гибридный.