22 ноября 2024
О команде
Наша команда занимается развитием полнофункционального решения для служб такси Sherlock. Это система для автоматизации всех аспектов управления бизнесом от заказа такси и назначения машины до биллинга и приложений для клиентов. Sherlock совмещает высокую гибкость и масштабируемость решения и программу непрерывной технической поддержки. Сегодня Sherlock используют компании из Нью-Йорка, Парижа, Москвы, Бухареста, нескольких городов Великобритании, а также стран Африки и Ближнего Востока. Наша цель запустить современный, качественный и удобный такси сервис в каждом городе мира.
Около 60 человек постоянно занимаются развитием системы Sherlock. Это масштабное и сложное решение с высочайшими требованиями к качеству кода, продуманности функционала, производительности, надежности и безопасности. Продукт может дорабатываться под конкретных заказчиков, поэтому у нас никогда не иссякает поток интересных и порой самых неожиданных задач. Команда решает самые разнообразные вопросы: от разработки эвристических алгоритмов принятия решений до разработки модуля расчета цен, от интеграций процессинга банковских карт до интеграции с датчиками пассажирских сидений, от разработки iPhone и Android приложений для заказа такси до диспетчеризации входящих звонков. Если вам интересно работать над серьезным продуктом, известным во многих странах мира и имеющим международные награды, вам сюда!
Опыт работы:
- Опыт коммерческой разработки на iOS от 3-х лет;
- Участие в разработке и поддержке реальных приложений.
Задачи:
- Проектирование и разработка новых функциональных возможностей для приложений в сфере такси на платформе iOS;
- Оптимизация и поддержка существующего кода, написанного на Swift и Objective-C;
- Участие в миграции кода с Objective-C на Swift;
- Тестирование и отладка новых и существующих функций.
Технические навыки:
- Отличное знание языка Swift;
- Уверенное владение UIKit, CoreAnimations, Auto Layout, GCD, Core Data, MapKit, Core Location, UserNotifications, Swift Concurrency;
- Опыт проектирования и разработки клиент-серверных приложений на основе REST API;
- Опыт интеграции с внешними сервисами (Firebase, GoogleMaps, Stripe, AppsFlyer, Fullstorу и др);
- Знание принципов ООП, паттернов проектирования (MVP, MVVM и др.);
- Понимание основ многопоточного программирования, а также умение эффективно применять эти знания на практике;
- Опыт использования Git для контроля версий;
- Опыт написания модульных и интеграционных тестов;
- Умение анализировать свой код, находить ошибки и узкие места на этапе разработки.
Преимуществом будет:
- Знание Objective-C или готовность его изучения (с целью поддержки существующего кода и миграции его на Swift в перспективе);
- Умение работать в команде, навыки эффективного общения с коллегами;
- Способность принимать решения и предлагать собственные идеи по улучшению продукта;
- Английский язык - уровень чтения технической документации и описания задач.