Мы находимся в поисках Android разработчика для помощи в грандиозном проекте: создания autonomous - ready коммерческого электротранспорта таким, каким он должен быть: доступным, элегантным, тихим, чистым и безопасным. Программное обеспечение автомобиля (от контроллеров движения до панели управления, а также сопутствующие сервисы) разрабатываются в Санкт-Петербурге, электрогрузовики собираются в Англии.
Задачи:
Проектирование архитектуры мобильных приложений;
Разработка мобильных приложений согласно спроектированной архитектуре: написание кода приложений, unit-тестов, автоматизация процессов сборки и распространения приложений, и тп;
Взаимодействие с интерфейсами транспортных средств в качестве back end’а для мобильных приложений;
Решение комплексных технических задач.
Требования:
Опыт разработки клиент-серверных приложений от 5 лет;
Опыт разработки мобильных приложений под android не менее 3 лет;
Понимание принципов ООП, теории алгоритмов и структур данных;
Опыт работы с RESTful интерфейсами;
Опыт работы с системами баг-трекинга (JIRA), контроля версий (Git);
Умение адекватно оценивать трудоёмкость и сроки, соблюдать эти сроки;
Умение работать самостоятельно и в команде, взаимодействовать с людьми;
Уверенное знание Kotlin;
Знание принципов реактивного программирования (reactivex);
Понимание особенностей работы с асинхронным и многопоточным кодом;
Понимание современных шаблонов проектирования андроид приложений (MVP, MVVM, DI (DaggerAndroid и т.д.). Опыт интеграции сторонних библиотек;
Опыт создания проектов с нуля, внедрения новых архитектурных решений;
Опыт исследования legacy кода, проведения глубоких рефакторингов;
Опыт проведения code-review, контроля за качеством кода других разработчиков в команде;
Опыт настройки и поддержки процессов CI/CD.
Хорошим дополнением будет:
Опыт разработки приложений со сложным UI;
Опыт оптимизации производительности мобильных приложений;
Опыт разработки под другие мобильные платформы;
Опыт разработки на C++;
Опыт проектирования backend API для мобильных платформ;
Английский язык на уровне чтения технической документации и переписки.
Условия:
Работа над уникальным для России проектом;
Оформление по ТК РФ + доплата до 100% оклада для больничных и отпусков;
Полный пакет ДМС;
Компенсация затрат на занятия спортом и/или изучение иностранного языка.