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 лет
Условия работы
График работы Полный день
Добавлено вчера
Для связи с работодателем или просмотра контактов нажмите на кнопку