BelkaCar

Middle/Senior iOS developer

Не указана
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • Git
  • iOS
  • Swift

Мы создаем инновационные решения для каршеринга, делая передвижение по городу простым, удобным и доступным для всех. Стремимся сделать города более комфортными для жизни, а вас — более мобильными и свободными в передвижении. Ежедневно BelkaCar используют десятки тысяч человек, а общее количество пользователей превышает миллион человек.

Сейчас мы в поиске опытного Middle/Senior iOS developer, который сможет дополнить нашу команду.

Стэк: Swift — основной язык разработки. Основная архитектура приложения — Clean Architecture, модули экранов реализованы на MVVM. Некоторые экраны всё ещё используют VIPER и находятся в процессе миграции. Для dependency injection используется EasyDi, в перспективе рассматриваем переход на Resolver или Swinject. Сетевые запросы реализованы через RxAlamofire, хранилище — CoreData. Для управления ресурсами используется R.Swift, для анимаций — Lottie, для карт — Mapbox SDK. Активно применяем RxSwift и RxCocoa. Интерфейс построен на UIKit с использованием SnapKit. Также есть интерес к SwiftUI — планируем протестировать его на отдельных модулях.
В проекте настроена инфраструктура для юнит-тестирования; на текущий момент покрываются критически важные компоненты.

Чем предстоит заниматься:

  • участвовать в разработке основного приложения BelkaCar
  • проектировать новые фичи и архитектурный дизайн приложения
  • участвовать в принятии технических решений и планировании процесса разработки
  • работать над реализацией бизнес-задач совместно с командой

Что мы ожидаем от вас:

  • опыт работы в продуктовых командах и создания клиент-серверных приложений
  • отличное знание iOS SDK и внутреннего устройства платформы
  • уверенное владение Swift, знание паттернов и принципов проектирования (SOLID, Clean Architecture, MVVM и др.)
  • опыт работы с Swift Package Manager
  • готовность разобраться с RxSwift/RxCocoa, понимание принципов работы с подписками и управления памятью
  • навыки профилирования и отладки (Instruments, Memory Graph, Debug Navigator)
  • практический опыт работы с Jira, Git, CI/CD будет плюсом
  • умение разбираться в чужом коде, участвовать в code review и писать понятный, сопровождаемый код
  • инициативность в вопросах технического долга, рефакторинга и улучшения архитектуры

Что предлагаем:

  • современный продукт, который быстро развивается и завоевывает рынки
  • возможность принимать архитектурные решения и активно участвовать в развитии нашего продукта
  • официальное оформление, белая зарплата и гибкое начало рабочего дня
  • возможность работать удаленно из любого города России по московскому времени
  • 5 дополнительных отгулов в год

  • корпоративный тариф на каршеринг, участие в конференциях