⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

Senior Mobile Developer

Частный рекрутер  Рекрутер Aleksei ( сайт не указан )
Аккаунт зарегистрирован с email *@gmail.com
Россия
Сеньор
Информационные технологии • Разработка • Mobile • Kotlin • C++ • Java • Objective-C • Qt • STL • FMCG/Потребительские товары
30 декабря 2020
Удаленная работа
Опыт работы от 3 до 5 лет
250 000 ₽
Агентство  Рекрутер Aleksei
Описание вакансии

О нас:

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

Задачи:

Развитие и поддержка существующего приложения

Мы ожидаем:

1. C++ от 3 лет коммерческой разработки

a. Понимание разницы между стандартами, понимание фич стантадрта C++11 и C++14 b. Знание основ STL, структур данных и алгоритмов. Умение применять на практике умные указатели, потоки и т.д. с. Понимание управления памятью, аллокаций, виртуальными методами

2. Qt5 от 3 лет коммерческой разработки

a. Понимание жизненного цикла Qt приложения - QEventLoop, QGuiApplication, QEvent, концепции MOC, signals/slots

b. Знание контейнеров (понимание отличия и сходства с STL контейнерами)

с. Опыт работы с QML: QtQuick Controls 1.x и 2.x, понимание взаимодействия QML UI c бэкендом на C++ (запуск UI, Connections, Q_INVOKABLE), умение писать чистый qml код пригодный для переиспользования

d. Опыт работы с QtNetwork, понимание принципов работы QNAM, QNetworkReply и т. д.

e. Понимание принципов кроссплатформенного программирования

f. Опыт разработки приложений с поддержкой локализации

3. Понимание принципов архитектуры приложений:

a. Паттерны проектирования

b. Практическое применение мультипоточного программирования

c. JNI: понимание взаимодействия плюсового кода с кодом на java в одном приложении. Вызов методов Java классов из JVM, регистрация callbacks, для вызова из Java кода

4. Android

a. Понимание принципов архитектуры android приложения

b. Понимание жизненного цикла android приложения

с. Умение писать Java код (большим плюсом будет наличие опыта в Kotlin)

d. Понимание разницы в версиях Android API

e. Умение пользоваться Andoid Studio (или Intellij Idea с плагинами)

5. iOS

a. Наличие опыта разработки под iOS (желательно)

b. Наличие опыта в Objective-C

c. Или отсутствие страха перед ним и желание разобраться

6. Английский язык

a. Уровень достаточный для чтения англоязычной документации, форумов, SO.

7. Утилиты

a. Опыт работы с трекерами (JIRA, Redmine и т.п.)

b. Опыт работы с git и github: создание, слияние веток; пулл реквесты, ревью. Понимание как откатить коммит, как сделать patch и т. д

Условия:

Трудоустройство по ТК РФ

Удаленная работа