Android Developer (HMI, self-driving cars)

Санкт-Петербург Software Development, Android

Мы находимся в поисках 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% оклада для больничных и отпусков;

  • Полный пакет ДМС;

  • Компенсация затрат на занятия спортом и/или изучение иностранного языка.