
okko · На сервисе с: 07.06.26 14:18
↑ Вакансия с автоподнятиемУдалённая работа — географически не привязана. Щёлкни по любой из локаций, чтобы открыть оригинальную карточку.
В продуктовую команду сервиса ищем iOS-разработчик
Мы предлагаем:
Твои главные миссии в Okko:
Суперсилы, которые ценим:
Технические подробности нашего проекта:
Ежемесячная аудитория около 20 млн. человек. Растить число пользователей и решать их проблемы помогают уже больше 1000 человек.
Мы ищем IOS разработчика в команду Buyer Experience Sellers — команда отвечает за опыт покупателя во вторичной недвижимости и развивает инструменты, которые помогают покупателям быстрее находить подходящие объекты и связываться с продавцами
Также у нас есть IOS-гильдия — это 20 разработчиков, которые работают над одним iOS-приложением “Циан“.
Внутри гильдии разработчики распределены по продуктовым кросс-функциональным командам (1-3 iOS-разработчика в каждой). Движемся в сторону Mobile First, весь новый функционал первым делом реализуем в мобильных приложениях.
Новый функционал пишем на Swift, и переписываем легаси с Objective-C (~15% кодовой базы);
Модульная архитектура – MVVM+SwiftUI (легаси на VIPER+UIKit), генерация проекта – Tuist;
СI/СD: Jenkins, Python, Swift, S3;
Code Quality: swiftlint, Code Review, технический долг, технические проекты;
Testing: Quick и Nimble для написания как юнитов, так и функциональных тестов;
UI Testing: нативные тесты пишут разработчики;
Analytics: Firebase Analytics, собственный инструмент совместно с командой ML;
Performance: Firebase Performance + собственный инструмент;
Feature Toggling, A/B Testing: собственные решения;
Philosophy: GitFlow, Clean Architecture, SOLID, KISS;
Прочее: Jira, Gitea, Confluence.
Имеет опыт коммерческой разработки iOS приложений от 3-х лет;
Отлично знает Swift;
Понимает Objective-C (достаточно на уровне чтения кода);
Понимает принципы работы с REST API;
Знаком с шаблонами проектирования и умеет их применять, придерживаясь принципов SOLID;
Знаком с основными алгоритмами и структурами данных;
Умеет писать поддерживаемый и тестируемый код;
Способен декомпозировать задачи, оценивать их и выдерживать сроки.
Опыт работы с Kotlin Multiplatform;
Может похвастаться законченными проектами, опубликованными в App Store;
Имеет опыт выступлений на митапах/конференциях или хотел бы получить его в будущем.
Разработка новой функциональности в мобильном приложении под iOS и исправление существующих недостатков;
Участие в принятии технических решений и планировании процесса разработки продукта;
Принимать участие в достижении стратегических целей гильдии (например, развивать дизайн-систему, BDUI, улучшать developer experience, KMP и др);
Взаимодействие с менеджерами, дизайнерами, бекендерами, тестировщиками;
Участие в Code Review;
Покрытие написанного кода тестами (unit, functional, ui);
Участие в проектировании REST API
Удаленную работу с возможностью приходить в офис в Москве, Санкт-Петербурге и Новосибирске. В офисе – кухни, оборудованные всем необходимым, а также снеки, фрукты, кофе и чай, бесплатная авто и вело парковки. Тихие комнаты, где можно сосредоточиться над задачей или просто отдохнуть в тишине;
Большие возможности для роста и развития: в первые месяцы у каждого сотрудника есть ментор, после появляется личный план развития и возможность прокачивать soft/ hard skills на практике, обучении, конференциях;
ДМС с первого рабочего дня (со стоматологией, госпитализацией, страховкой выезжающего за пределы нашей страны);
5 day off в год, помимо основного отпуска;
Кафетерий льгот: у каждого сотрудника есть денежный депозит 25000 рублей — можешь оплатить им абонемент в фитнес, обучение, развлечения, консультации психолога и других специалистов, купить вещи или подарки для себя и своей семьи;
Доплата за 10 дней больничного: Циан компенсирует 10 рабочих дней больничного в год после прохождения испытательного срока. Если ты проведёшь на официальном больничном две недели, ты не потеряешь в доходе, оклад за месяц будет выплачен полностью;
Скидочные программы от PrimeZone и BestBenefit.
Уважаемые кандидаты, обращаем ваше внимание на следующие важные моменты:
Обязательно прикладывайте индивидуальное сопроводительное письмо. Шаблоны и массовые рассылки не рассматриваются. Нам важно видеть осознанный выбор кандидата, который изучил вакансию и готов аргументировать свое желание работать с нами.
Коротко о нас:
Важно понимать специфику нашей работы:
Работа в стартапе — это всегда горящие сроки, необходимость быть гибким и выходить из зоны комфорта. Процессы иногда могут буксовать, а для соблюдения дедлайнов и успешного релиза иногда требуется задержаться или выйти в выходной день. Это не крупная корпорация (BigTech), где можно сидеть перед монитором и делать «одну кнопку в день». Здесь нужно работать на результат и приносить реальную пользу бизнесу.
К нам часто приходят сильные на словах разработчики, от которых на деле нет никакого толку. По большому счету, нам нужна сплоченная команда, которой не все равно. Люди, которые живут проектом и сделают всё, чтобы мы с гордостью представили его рынку.
Если наш подход близок вам по духу и вы готовы стать частью команды, ждем ваш отклик и подробное сопроводительное письмо с описанием того, как вы видите свою работу с нами.
Яндекс Телемост помогает людям общаться, проводить рабочие встречи и поддерживать связь с коллегами и близкими. Мы совершенствуем мобильное приложение — учитываем сложные пользовательские сценарии, следим за стабильностью и производительностью, работаем с большим числом интеграций.
Вам предстоит возглавить мобильную разработку в кросс-функциональной продуктовой команде. Нужно будет способствовать успеху команды: помогать подбирать реалистичные продуктовые решения, организовывать их внедрение и формировать среду, которая позволит разработчикам эффективно трудиться и развиваться профессионально.
В iOS-приложении мы работаем с Swift, UIKit и SwiftUI, Swift Modern Concurrency, REST, WebSocket и Protocol Buffers. Следуем принципам модульной clean-архитектуры, совершенствуем стандарты разработки, пишем unit- и UI-тесты. Также активно применяем AI-инструменты для разработки.
Реализация продуктовых целей
Вы будете участвовать в проработке продуктовых инициатив вместе с менеджером, дизайнером, аналитиками и разработчиками. Вам предстоит находить лучшие решения с учётом объёма работы, сроков и качества, оценивать ограничения, выявлять риски и помогать команде определить минимальный объём решения — такой, чтобы приносить пользу пользователям и не создавать неоправданного технического долга.
Техническая проработка
Вам предстоит отвечать за качество технических решений: уточнять сценарии, подбирать способ реализации, проектировать архитектуру и разбивать работу на понятные подзадачи. Также вам нужно будет составлять технические задания для специалистов — как из своей команды, так и из внешних команд, согласовывать зависимости и добиваться того, чтобы все участники проекта одинаково понимали ожидаемый результат.
Развитие архитектуры
Вам нужно будет быстро изучать большую кодовую базу — выявлять её сильные и слабые стороны и составлять список самых важных технических улучшений. Предстоит помогать команде развивать модульную архитектуру: повышать стабильность и производительность приложения, улучшать тестируемость кода, внедрять понятные стандарты разработки. При этом нужно использовать широкий набор инструментов, в том числе AI.
Руководство командой
Вы будете ставить цели и распределять обязанности, помогать разработчикам учиться принимать самостоятельные решения. Важная часть работы — регулярно давать обратную связь, составлять индивидуальные планы развития и поддерживать сотрудников при подготовке к перформанс-ревью. Также нужно будет наставлять коллег, участвовать в подборе персонала и помогать поддерживать в команде атмосферу, в которой можно открыто обсуждать проблемы, предлагать улучшения и профессионально расти.
Взаимодействие с командами
Вам предстоит развивать Телемост вместе с мобильными, бэкенд- и инфраструктурными командами, а также со специалистами по качеству, дизайну, аналитике и продукту. Нужно будет договариваться о границах ответственности, синхронизировать планы и устранять блокеры между командами. Для успеха важно хорошо понимать продукт — и с точки зрения пользователя, и с точки зрения его внутренней работы, а также уметь просто объяснять сложные решения людям с разным опытом.
Больше о мобильной разработке в Яндексе — в канале Yandex for Mobile
* Разрабатывали продуктовые приложения под iOS более пяти лет и сталкивались со сложными техническими задачами
* Руководили командой разработчиков или координировали работу группы из более чем семи человек
* Глубоко понимаете классические паттерны проектирования и архитектуры мобильных приложений
* Умеете находить баланс между скоростью разработки, качеством продукта и долгосрочным развитием кодовой базы
* Можете декомпозировать сложные инициативы, оценивать риски и организовывать их реализацию
* Используете AI и другие инженерные инструменты для исследования кода, проектирования и повышения эффективности работы
* Ясно доносите сложные идеи устно и через техническую документацию
* Знаете, как давать развивающую обратную связь, поддерживать мотивацию и помогать коллегам профессионально расти
* Умеете договариваться с участниками кросс-функциональных и внешних команд
* Работали с приложениями для звонков, видеоконференций, чатов или другой коммуникации в реальном времени
* Имели дело со SwiftUI и Swift Modern Concurrency в крупной кодовой базе
* Развивали модульную архитектуру и инженерные стандарты в продуктовой команде
* Участвовали в найме, перформанс-ревью или формировании индивидуальных планов развития
* Имеете опыт Android- или кросс-платформенной разработки
* Знакомы с WebSocket, Protocol Buffers и особенностями сетевого взаимодействия в мобильных приложениях
HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.