IOS-разработчик (Юла)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Юла
Сервис объявлений с аудиторией 33 млн пользователей в месяц. Мы создаем горизонтальные связи между людьми и развиваем культуру P2P – от человека к человеку. Юла помогает найти, купить, обменять или получить бесплатно не только вещи и услуги, но и недвижимость, автомобили и т.д. Наш фокус — забота о пользователях, их безопасности и удобстве.
Юла — высоконагруженный сервис с современным стеком технологий.
Основа бэкэнда и API реализована на PHP и Go. Для управления данными и их хранения используем MongoDB, Tarantool, Kafka и Redis. Поисковая система работает на базе Elasticsearch. В качестве диспетчера сообщений настроен Apache Kafka, данные хранятся в Hadoop и Clickhouse.
Особое внимание мы уделяем развитию рекомендательной системы Юлы, которая работает на основе больших данных и алгоритмах машинного обучения.
Юла — это и десктоп, и приложения на iOS, Android и HUAWEI AppGellery. В mobile мы используем: Objective-C + Swift + GraphQL Apollo для iOS и Java + Kotlin + Dagger + Jetpack Compose для Android. Веб-версия реализована на стеке TypeScript / React / Redux.
Присоединяйся к команде!
Задачи:
- разработка нового функционала приложения;
- поддержка уже существующего функционала приложения;
- декомпозиция задач и оценка сроков их выполнения;
- участие в проектировании архитектурных решений;
- обсуждение дизайн-макетов с отделом дизайна;
- обсуждение бизнес-логики с продуктовыми менеджерами;
- участие в code review;
- содействие и помощь отделу тестирования в выявлении и локализации ошибок;
- реализация масштабируемых и поддерживаемых компонентов и систем;
- рефакторинг существующей кодовой базы.
Ожидания от кандидата
- опыт разработки под iOS ― от 2 лет;
- наличие реализованных проектов в AppStore;
- хорошее знание Swift;
- знание компонентов UIKit/CocoaTouch/Foundation;
- опыт в профилировании приложения;
- опыт работы с CoreData;
- понимание принципов многопоточного программирования и успешное их применение;
- понимание принципов работы управления памятью в iOS;
- понимание современных архитектур приложений и умение их реализовывать;
- желание профессионально развиваться и не стоять на месте.
Будет плюсом:
- опыт работы с AsyncDisplayKit/Texture;
- знание Objective-C на уровне чтения кода;
- опыт работы с VIPER.
Условия работы
Работа в VK— это:
- возможность создавать продукты и сервисы, которые меняют к лучшему жизнь миллионов пользователей;
- амбициозные задачи, масштабные проекты и возможности для профессионального роста;
- совместные интересы и увлечения: помогаем раскрывать таланты и отлично проводить свободное время;
- работа в команде профессионалов из разных сфер, которые всегда готовы поделиться опытом;
- программа благополучия: заботимся о здоровье и хорошем самочувствии сотрудников.