NTT DATA Romania SA
Senior Android Developer (with Kotlin)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Android-разработчик в исследовательскую команду по Physical AI, автономным системам и дронам. Роль с уклоном в backend и интеграции: Kotlin, Ktor, Android-устройства, edge и облачные платформы.
Задачи
- Проектировать и разрабатывать ПО для исследовательских кейсов Physical AI и автономных систем
- Разрабатывать backend-сервисы и компоненты на стороне устройств на Kotlin, желательно с Ktor
- Разрабатывать и интегрировать Android-приложения и сервисы для подключённых устройств, дронов и edge-платформ
- Проектировать и реализовывать REST API, WebSocket и event-driven интерфейсы между устройствами, edge и облаком
- Интегрироваться с платформами дронов, SDK, телеметрией, сенсорами и камерами
- Реализовывать приём и обработку телеметрии, геоданных, сенсорных данных и метаданных изображений и видео в реальном времени
- Поддерживать командно-управляющие взаимодействия между приложениями и автономными устройствами
- Быстро прототипировать новые сценарии — от эксперимента до рабочего демонстратора и PoC
- Исследовать применение AI/ML и компьютерного зрения в рабочих процессах автономных систем
- Проектировать решения для работы на устройстве, edge и в облаке, в том числе при нестабильном соединении
- Реализовывать аутентификацию, авторизацию, шифрование и защищённые каналы связи
- Разрабатывать автоматические unit-, интеграционные и API-тесты, участвовать в CI/CD
- Диагностировать сложные проблемы на уровне приложений, сетей, устройств и облачной инфраструктуры
- Готовить техническую документацию по архитектуре, API, экспериментам и результатам исследований
- Взаимодействовать с исследователями, инженерами, сетевыми и AI-специалистами и внешними партнёрами
Требования
- BSc/MSc в Computer Science или смежной области
- Минимум 6+ лет опыта Android-разработки
- Обязательное владение Kotlin
- Разработка Android-приложений и сервисов, включая Android SDK и жизненный цикл Android
- Backend-разработка на Kotlin, опыт с Ktor будет преимуществом
- Проектирование и реализация REST API и асинхронных/event-driven сервисов
- Знание HTTP, WebSocket и распространённых паттернов обмена сообщениями
- Конкурентное и асинхронное программирование с Kotlin Coroutines
- Работа с JSON и подходами к сериализации данных
- Интеграция сторонних SDK и API
- Git и современные практики контроля версий
- Автоматизированное тестирование, включая unit- и интеграционные тесты
- CI/CD и современные практики DevOps
- Контейнеризация с Docker
- Опыт развёртывания приложений или сервисов в крупном облаке (AWS, Azure или Google Cloud)
- Сильные навыки диагностики распределённых приложений и сервисов
Навыки
- Kotlin
- Android
- Android SDK
- Ktor
- REST API
- WebSockets
- Kotlin Coroutines
- JSON
- Git
- CI/CD
- DevOps
- Docker
- AWS
- Azure
- Google Cloud
- MAVLink
- PX4
- ArduPilot
- DJI SDK
- WebRTC
- RTSP
- MQTT
- Kafka
- GPS/GNSS
- IoT
- Linux
- Kubernetes
- PostgreSQL
- NoSQL
- Python