Cricut
Lead Agentic Software Engineer, Connected Devices
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер по разработке клиентских приложений Cricut для iOS/iPadOS, Android и Electron/Angular. Основная задача — писать production-код и с помощью agentic-инструментов ускорять поставку фич, обеспечивая интеграцию приложений с устройствами Cricut по Bluetooth, BLE, USB и Wi-Fi.
Задачи
- Писать, ревьюить и выпускать production-код на основной платформе
- Использовать agentic-инструменты кодинга в ежедневной работе: AI-ревью, генерация тестов, AI-ассистированная разработка
- Проектировать и реализовывать фичи end-to-end: от технического подхода до тестирования и релиза
- Применять архитектурные паттерны для модульного, поддерживаемого и тестируемого кода
- Работать с Product Management и UX над превращением спецификаций в готовые фичи
- Обеспечивать безопасную и надёжную связь приложений с устройствами Cricut по Bluetooth, BLE, USB и Wi-Fi
- Оптимизировать производительность: время запуска, память, отзывчивость, рендеринг, батарею, сеть
- Обеспечивать безопасность приложений: шифрование, аутентификация, проверка сертификатов, хранение ключей
- Писать и поддерживать автоматические тесты
- Развивать CI/CD, качество релизов и деплой для своей платформы (App Store, Google Play, desktop)
- Выпускать фичи за feature flags с прогрессивным rollout и kill-switch, валидировать телеметрией
- Отслеживать здоровье релизов по телеметрии: crash-free rate, performance budgets, дефекты
- Участвовать в code review и делиться знаниями с инженерами
- Оценивать новые платформенные, AI- и tooling-технологии и рекомендовать внедрение
Требования
- Bachelor's или Master's degree в Computer Science, Software Engineering или смежной области
- 8+ лет профессиональной разработки клиентского/frontend ПО с глубокой production-экспертизой в iOS, Android или Electron/Angular
- Сильная экспертиза в подключении устройств: Bluetooth Classic, BLE (включая GATT), USB, Wi-Fi (provisioning, mDNS/SSDP), pairing, помехи, ограничения пропускной способности, переподключение
- Опыт разработки backend API на одном из стеков: .NET/ASP.NET Core, Node.js с NestJS/Express, Java с Spring Boot или Python с FastAPI/Django
- Понимание интеграции с embedded-железом: ограничения прошивки, командные протоколы, калибровка, OTA, обработка ошибок и телеметрия
- Минимум год практического использования AI-инструментов (Claude Code, Cursor, Copilot) и интеграции AI/LLM: agentic-паттерны, evals, компромиссы latency/cost/reliability
- Экспертный уровень языка своей платформы: Swift, Kotlin или TypeScript
- Сильная экспертиза в нативном UI-фреймворке: SwiftUI/UIKit, Jetpack Compose или Electron/Angular
- Понимание модели конкурентности платформы: Swift Concurrency, Kotlin Coroutines/Flow или асинхронный JavaScript/RxJS
- Опыт с архитектурными паттернами: MVVM, Clean Architecture, MVI, компонентная архитектура
- Опыт потребления REST API
- Сильные навыки отладки, профилирования и оптимизации производительности (Xcode Instruments, Android Profiler, browser/Electron devtools)
- Опыт автоматического тестирования (unit, integration, UI/e2e) и CI/CD
- Знание безопасного хранения учётных данных (Keychain, Android Keystore)
- Опыт инструментирования приложений телеметрией/observability (Datadog, Firebase, нативное логирование)
Навыки
- iOS
- iPadOS
- Android
- Electron
- Angular
- Bluetooth
- BLE
- GATT
- USB
- Wi-Fi
- mDNS
- SSDP
- .NET
- ASP.NET Core
- Node.js
- NestJS
- Express
- Java
- Spring Boot
- Python
- FastAPI
- Django
- Claude Code
- Cursor
- Copilot
- LLM
- Swift
- Kotlin
- TypeScript
- SwiftUI
- UIKit
- Jetpack Compose
- Swift Concurrency
- Kotlin Coroutines
- Flow
- RxJS
- MVVM
- Clean Architecture
- MVI
- REST API
- Xcode Instruments
- Android Profiler
- CI/CD
- Keychain
- Android Keystore
- Datadog
- Firebase