Lead iOS Developer
Занятость | Полная занятость |
Полная занятость | |
Адрес | Узбекистан, Ташкент |
Должностные обязанности
- Развитие и поддержка мобильных приложений компании на платформах iOS
- Создание нового и оптимизация работы имеющегося функционала
- Проведение командного code review
- Постоянное совершенствование навыков iOS-разработки
- Наставничество и поддержка младших разработчиков.
Требования к кандидату
Программирование:
-
Отличное понимание синтаксиса Swift и его особенностей, включая современные функции языка.
-
Отличное понимание синтаксиса Swift, включая современные функции языка.
-
Глубокие знания типов данных, weak и unowned ссылок.
-
Опыт работы с Collections, включая thread-safe версии.
-
Понимание Generics, модификаторов доступа, property wrappers и advanced decoding.
-
Глубокие знания управления памятью, включая механизмы ARC, closure capturing и Memory Layout.
Разработка iOS приложений:
-
Опыт работы с iOS SDK не менее 4-Х лет.
-
Глубокое понимание жизненного цикла приложений и UIViewController.
-
Глубокое знание CoreData, UserDefaults, Core Graphics и Core Animations.
-
Хороший опыт работы с push-уведомлениями, deep linking, UIKit и SwiftUI.
-
Продвинутые навыки в создании кастомных интерфейсов с использованием как Interface Builder, так и кодовой верстки. Прекрасное понимание и применение Autolayout, SwiftUI, и реализация адаптивного дизайна под различные устройства и ориентации экрана.
-
Опыт использование картографических сервисов, таких как Yandex MapKit или Google Maps.
-
Прекрасное понимание декларативного подхода программирования с использованием SwiftUI, соблюдение рекомендаций Human Interface Guidelines.
-
Опыт работы с Decimals вместо Float, Double
-
Плюсом будет знания и устройство виджетов, SiriKit, WatchKit
Общие программные навыки:
-
Чёткое понимание принципов DRY, KISS, YAGNI, SOLID
-
Понимание и применение архитектурных паттернов, таких как MVC, MVP, MVVM, MVI и VIPER.
-
Реализация Unidirectional Data Flow, Composable Architecture
-
Хорошее понимание абстракции
-
Понимание концепций низкой связности (Low Coupling) и высокой согласованности (High Cohesion)
-
Углубленные знания в работе с API, включая RESTful и WebSocket.
-
Опыт работы с Git Flow.
-
Опыт работы с асинхронными и реактивными подходами, включая использование Combine.
Тестирование:
-
Профессиональные навыки написания тестов в Xcode, включая использование XCTest для unit и UI тестов.
-
Понимание и применение TDD (Test-Driven Development) и написание параметризованных тестов.
-
Знание CI/CD, систем управления зависимостями и автоматизации сборок.
Софт скиллы:
-
Высокие коммуникативные навыки и способность работать в команде.
-
Умение участвовать в совещаниях, принимать и адаптироваться к обратной связи.
-
Аналитический подход к решению проблем и умение находить оптимизированные решения.
-
Эффективное управление временем и готовность к обучению новым технологиям.
-
Навыки наставничества и поддержки коллег.
Опыт | Более 6 лет |
График работы | Полный день |