Cricut
Lead Agentic Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик клиентских приложений Cricut на iOS/iPadOS, Android или Electron/Angular. Роль hands-on: писать и выпускать production-код с активным использованием agentic-инструментов, развивая креативные функции с 2D-графикой и рендерингом.
Задачи
- Писать, ревьюить и выпускать production-код на основной платформе
- Использовать agentic-инструменты кодинга в ежедневном workflow: AI-ассистированное ревью, генерация тестов, AI-дополненная разработка
- Проектировать и реализовывать фичи end-to-end: от технического подхода до тестирования и релиза
- Применять архитектурные паттерны для модульного, поддерживаемого и тестируемого кода
- Тесно работать с Product Management и UX, переводя спецификации в выпущенные фичи и заранее выявляя технические компромиссы
- Разрабатывать и поддерживать высокопроизводительные возможности 2D-редактирования и рендеринга графики
- Оптимизировать производительность приложения: запуск, память, отзывчивость, рендеринг, батарею и сеть
- Обеспечивать безопасность приложения: шифрование, аутентификация, валидация сертификатов, управление ключами
- Писать и поддерживать автоматические тесты
- Развивать CI/CD, качество релизов и процессы деплоя для платформы (App Store, Google Play или desktop)
- Выпускать фичи за feature flags с прогрессивным rollout и kill-switches, валидируя телеметрией
- Отвечать за здоровье релизов через телеметрию: crash-free rate, performance budgets, тренды дефектов
- Участвовать в code review и делиться знаниями с инженерами платформы
- Оценивать новые платформенные, AI- и tooling-технологии и рекомендовать внедрение
Требования
- Bachelor's или Master's в Computer Science, Software Engineering или смежной области
- 8+ лет профессиональной разработки клиентского/frontend ПО с глубокой production-экспертизой в iOS, Android или Electron/Angular
- Практический опыт с графикой/рендерингом: Core Graphics/Metal на iOS, Canvas/Skia/Vulkan на Android или Canvas/WebGL/Skia (CanvasKit) на Electron/Angular
- Опыт разработки backend API на современном стеке: .NET/ASP.NET Core, Node.js с NestJS/Express, Java с Spring Boot или Python с FastAPI/Django
- Минимум год практического использования 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
- Swift
- Kotlin
- TypeScript
- SwiftUI
- UIKit
- Jetpack Compose
- Swift Concurrency
- Kotlin Coroutines
- RxJS
- Core Graphics
- Metal
- Canvas
- Skia
- Vulkan
- WebGL
- CanvasKit
- MVVM
- Clean Architecture
- MVI
- REST
- CI/CD
- App Store
- Google Play
- Claude Code
- Cursor
- Copilot
- AI/LLM
- Datadog
- Firebase
- .NET
- ASP.NET Core
- Node.js
- NestJS
- Express
- Java
- Spring Boot
- Python
- FastAPI
- Django
- Keychain
- Android Keystore
- Xcode Instruments
- Android Profiler