Яндекс Телемост — приложение, которое объединяет корпоративный B2C-мессенджер и ВКС-решение внутри экосистемы Яндекс 360. Мы помогаем пользователям решать повседневные задачи на работе и в быту, предоставляя качественный сервис связи, который работает даже при слабом сигнале сети. Также мы даём платформу с чатами для других сервисов Яндекса — Яндекс Еды, Лавки, Маркета, Кинопоиска, Музыки и Такси. Если вам интересно превращать идеи в работающие решения, которые будут полезны пользователям, присоединяйтесь к нашей команде. Мы используем Swift, UIKit и SwiftUI, Swift Modern Concurrency, REST, WebSocket, Protocol Buffers, придерживаемся модульной clean-архитектуры и пишем UI- и unit-тесты.

Обязанности:

Разработка функциональности
Вы будете разрабатывать новую функциональность приложения, так как бизнес активно развивается, а наш продукт растёт вместе с ним. С помощью новых фич мы решаем множество пользовательских задач и охватываем всё больше сценариев. Помощь с интеграцией SDK
Вы будете помогать интегрировать наш мессенджер в другие сервисы. Например, с нашей помощью реализованы чаты поддержки в Маркете, Яндекс Еде и Лавке. Когда разработчики других сервисов столкнутся с трудностями при интеграции нашего SDK, вы будете решать их проблемы. Модуляризация SDK
Вы будете «разрезать монолит» SDK на подключаемые модули с отдельной функциональностью. Это уменьшит размер SDK за счёт вынесения неиспользуемых ресурсов и расставит чёткие границы между модулями, сделав архитектуру чище. Качество звонков
Каждый день миллионы людей пользуются нашими звонками. Очень важно, чтобы во время звонка все друг друга слышали и видели, а интерфейс был отзывчивым. Вы будете работать над улучшением качества звука и видео, а также строить метрики, чтобы выявлять проблемы до того, как их заметит пользователь. Повышение производительности и надёжности
Телемост как мессенджер — инструмент быстрого реагирования. Для нас важно, чтобы пользователь получал информацию своевременно. Вы будете реализовывать механизмы для работы высоконагруженного мессенджера в нестабильном окружении, используя комплексный протокол взаимодействия с бэкендом со множеством страховочных механизмов. Больше о мобильной разработке в Яндексе — в канале Yandex for Mobile

Ключевые навыки:

  • Написали с нуля несколько нетривиальных приложений
  • Занимались клиент-серверной разработкой
  • Программируете для устройств с iOS более четырёх лет
  • Умеете работать в команде

Дополнительные требования:

  • Работали с фича-проектами
  • Разрабатываете на SwiftUI