← Все вакансии

iOS-разработчик в команду монетизации Авто.ру

Наша команда монетизации отвечает за весь цикл платного взаимодействия пользователя внутри приложения Авто.ру. Мы проектируем и реализуем пользовательские сценарии оплаты: оформление подписок, покупку отчётов, размещение платных объявлений. Все экраны и флоу, где пользователь принимает решение заплатить и проходит путь до успешной транзакции, — это наша зона ответственности.

В кодовой базе есть легаси — мы этого не скрываем. Но мы планомерно его перерабатываем, и вы будете в этом активно участвовать. Команда небольшая, решения принимаются быстро, и у каждого есть реальная возможность влиять на продукт. Наш стек: UIKit, SwiftUI, Combine, RxSwift, Swift Concurrency (async/await, Task), архитектуры MVVM и MV, Swift Package Manager, Unit-, UI- и Snapshot-тестирование.

Задачи и обязанности

Развитие сценариев монетизации

Вы будете проектировать и реализовывать пользовательские сценарии оплаты: подписки, разовые покупки, размещение платных объявлений — от момента, когда пользователь видит предложение, до отображения результата.

Улучшение архитектуры и работа с легаси

Часть кодовой базы требует модернизации. Вы будете участвовать в рефакторинге: переводить модули на современные подходы, улучшать покрытие тестами, повышать читаемость кода.

Влияние на продукт

Вам предстоит участвовать в продуктовых обсуждениях — предлагать улучшения UX оплаты, вместе с командой искать решения, которые работают и для пользователей, и для бизнеса.

Больше о мобильной разработке в Яндексе — в канале Yandex for Mobile

Требования

  • Работали с Combine, RxSwift или Swift Concurrency
  • Проектировали экраны и модули с использованием MVVM или MV
  • Писали Unit-тесты и понимаете, зачем они нужны
  • Имеете опыт промышленной разработки под iOS на Swift
  • Уверенно работаете с UIKit, имеете опыт со SwiftUI
  • Умеете работать с легаси-кодом: читать, понимать и постепенно улучшать
  • Готовы брать на себя ответственность за продуктовые решения

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

  • Знаете UI- и Snapshot-тестирование
  • Имеете опыт интеграции платёжных SDK
  • Участвовали в крупном рефакторинге или миграции между архитектурами
Swift SwiftUI
Откликнуться →