Мы создаем инновационные решения для каршеринга, делая передвижение по городу простым, удобным и доступным для всех. Стремимся сделать города более комфортными для жизни, а вас — более мобильными и свободными в передвижении. Ежедневно 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 дополнительных отгулов в год
- корпоративный тариф на каршеринг, участие в конференциях