Мобильный разработчик в Toshiba (Вроцлав)
Toshiba создает программное обеспечение нового поколения, которое принципиально изменит взаимодействие ритейлеров со своими клиентами. Эта роль предлагает возможность учиться, расти и оказывать значимое влияние в рамках совместной, постоянно совершенствующейся инженерной культуры.
Обязанности
Основные обязанности по разработке
- Участвовать в разработке мобильных приложений с использованием Flutter/Dart и Kotlin для Android
- Работать с интеграцией WebView для связи веб-приложений с нативными возможностями устройств
- Реализовывать и поддерживать коммуникацию через JavaScript-мост между Flutter и встроенным веб-контентом
- Создавать и поддерживать интеграции с нативными устройствами, включая принтеры чеков, сканеры штрих-кодов и платёжные терминалы
- Работать с шаблоном BLoC/Cubit для управления состоянием в приложениях Flutter
- Помогать в создании обработчиков запросов/ответов для протоколов брокера устройств
- Участвовать в peer-ревью с использованием GitLab, учиться на обратной связи и внедрять лучшие практики
- Сотрудничать в рамках squad-структуры, способствуя успеху команды
- Выполнять работу в соответствии с направлением, задаваемым Product Management
- Следовать установленным процессам разработки для обеспечения качества кода, выявляя возможности для улучшения
- Активно участвовать в командных мероприятиях, включая планирование, ежедневные стендапы, оценку задач и ретроспективы
Обязанности в области инженерии с использованием ИИ
Для поддержки эволюции Toshiba в сторону расширенной разработки продуктов вы также будете:
- Использовать ИИ-ассистентов для программирования, такие как OpenAI Codex, Claude Code, GitHub Copilot или аналогичные инструменты, для ускорения разработки, повышения качества кода и улучшения решения проблем
- Использовать ИИ для генерации тестов, предложения рефакторинга и создания прототипов пользовательского опыта и бэкенд-процессов
- Применять техники prompt-инженерии, чтобы направлять ИИ-инструменты к созданию точного, поддерживаемого и эффективного кода
- Способствовать развитию практик инженерии с поддержкой ИИ в команде, делясь находками, улучшая промпты и выявляя возможности для внедрения ИИ-управляемых процессов в жизненный цикл разработки
- Работать со старшими инженерами над интеграцией insights, полученных с помощью ИИ, в процессы CI/CD, QA и документации
Требуемые навыки:
- 4-5 лет опыта разработки программного обеспечения (профессионального или стажировки)
- Опыт работы с Flutter/Dart или сильный интерес к разработке мобильных приложений
- Опыт работы с Kotlin или Java для разработки под Android
- Понимание интеграции WebView и шаблонов коммуникации между нативной и веб-частями (bridge)
- Знакомство с шаблонами управления состоянием (BLoC, Cubit или аналогичными)
- Базовые знания JSON-сериализации и взаимодействия с API
- Знакомство с рабочими процессами GitLab (merge requests, pipelines)
- Опыт работы с гибкими методами разработки (Scrum, CI/CD)
- Свободное владение английским языком (письменным и устным)
- Способность эффективно сотрудничать в командной среде и вносить вклад в культуру непрерывного совершенствования
Навыки работы с ИИ для разработки (сильное преимущество)
- Опыт использования Codex, Claude Code, GitHub Copilot или аналогичных ИИ-ассистентов для поддержки задач разработки
- Умение формулировать четкие промпты, улучшающие результаты ИИ-управляемой разработки
Предпочтительные навыки:
- Опыт интеграции с розничным оборудованием (принтеры чеков, сканеры штрих-кодов, платёжные терминалы)
- Знакомство с протоколами команд для принтеров ESC/POS или UPOS
- Опыт работы с SDK для устройств (Zebra EMDK, Sunmi, оборудование Toshiba)
- Знание deep linking и URL-схем мобильных приложений
- Опыт работы с фреймворками для тестирования Flutter (flutter_test, mocktail, bloc_test)
- Понимание работы Gradle и инструментов сборки Android
- Знакомство с Jenkins для пайплайнов CI/CD
- Понимание лучших практик мобильного UX для розничной торговли/POS-сред