Ios Средний
Solid Средний
Swift Средний
Uikit Средний
Опыт в специальности middle
-Яндекс.Еда - сервис по доставке блюд из ресторанов и продуктов из магазинов. С Яндекс.Едой сотрудничают 27 тысяч заведений и более тысячи магазинов в 130 городах.
Мы быстро растем и активно расширяем нашу команду iOS разработки, чтобы вместе создавать лучший фудтех-продукт на рынке. Мы пишем на Swift, придерживаемся архитектуры MVC. Мы покрываем бизнес-логику юнит-тестами и автоматизируем рутинные процессы при помощи CI/CD, SwiftLint и XcodeGen.
У нас большой бэклог из продуктовых и технических задач. Несколько примеров:
- Развиваем ресторанное направление (улучшаем текущие фичи, работаем над новыми сценариями внутри ресторанов )
- Для магазинов делаем полностью новый интерфейс, который будет развиваться отдельно от ресторанов. Тут задачи чисто продуктовые как в стартапе
- Делаем межкомандные проекты. Работаем над сдк для нативной интеграции в Яндекс.Go и в другие приложения
Наш стэк:
Swift 5.4, iOS 12+
Архитектура MVC+Coordinators
Бизнес логика на PromiseKit
UI верстаем в коде через SnapKit
На некоторых экранах используется AloeStackView
Общая библиотека компонентов дизайн системы с Go и Лавкой
Масса внутренних библиотек Яндекса: UI Плюса, Лавка, Карта, логин через Паспорт, AppMetrica
Unit тесты на Quick+Nimble
UI тесты на XCUITest
Xcodegen для генерации файлов проекта
Sourcery для генерации ассетов и моков
Cocoapods для подключения зависимостей
CI
Автоматизированы проверки в PR-ах, сборки для ручного тестирования и заливка в App Store
Используем Teamcity + Fastlane + Swiftlint + Danger
Чем нужно будет заниматься
Вам предстоит:
- разрабатывать и поддерживать мобильное приложения для клиентов;
- разрабатывать и переписывать продуктовые возможности;
- изменять основные экраны и бизнес-логику приложения в связи с новой архитектурой;
- прорабатывать и документировать архитектуру проекта;
- участвовать в дизайне API.
Мы ждём, что вы:
- отлично знаете Swift;
- знаете UIKit во всех деталях;
- знаете принципы объектно ориентированного программирования, функционального программирования, SOLID;
- способны решать задачи наиболее эффективными способами;
- умеете работать в команде, приводить и принимать аргументы и мыслить системно, но не шаблонно.
Условия:
- комфортабельный офис в «Москва-Сити» в шаговой доступности от метро;
- удобный график работы, возможность работать из дома на время, пока коронавирус не будет побежден;
- компенсация оплаты питания;
- расширенный пакет ДМС со стоматологией, 100%-я оплата больничного;
- подведение итогов работы и премии каждые полгода;
- тренажерный зал и дежурный врач в офисе;
- бесплатная парковка на территории бизнес-центра;
- качественное обучение: поездки на семинары и конференции, библиотека для сотрудников, множество внутренних тренингов.
-
-
P.S. Полезные ссылки:
О собеседованиях в целом: https://yandex.ru/jobs/ya-interview (вкладка "разработчику", но математику спрашиваем на профильные вакансии, архитектура актуальна для позиций senior и выше)
Система Яндекс.Контест, где стоит потренироваться решать задачки, т.к. они схожи с теми, которые дают на собеседовании: https://contest.yandex.ru/contest/8458/enter/
Cистема Яндекс.Код, которую используют при решении задач на ноутбуке: https://code.yandex-team.ru/
Можно попрактиковаться в алгоритмах и порешать задачки на leetcode/hackerrank/geeksforgeeks, например: https://leetcode.com/problemset/algorithms/