Cricut
Lead Software Engineer (API/Agentic)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий backend-инженер в Cricut для проектирования и разработки API и сервисов на C#/.NET и Python с активным использованием agentic-инструментов разработки. Роль предполагает ответственность за архитектуру, качество и эксплуатацию сервисов в облаке.
Задачи
- Писать, ревьюить и выпускать production backend-код
- Использовать agentic-инструменты кодинга в ежедневном workflow, включая AI-ассистированное ревью и генерацию тестов
- Проектировать и разрабатывать API и сервисы end-to-end: от технического подхода и контракта API до реализации, тестирования и релиза
- Развивать backend-архитектуру сервисов на C#/.NET и Python, поддерживая модульность и тестируемость
- Определять версионируемые контракты API для клиентских команд на iOS, Android и desktop
- Работать с Product Management, UX и клиентскими инженерами от спецификации до релиза
- Оптимизировать производительность и масштабируемость сервисов: latency, throughput, запросы к БД, кэширование, конкурентность, облачные затраты
- Писать и поддерживать автоматические unit, integration и contract тесты
- Развивать CI/CD автоматизацию, качество релизов и деплой контейнеризированных облачных сервисов
- Выпускать изменения за feature flags с прогрессивным rollout и kill switches, валидировать поведение по production-телеметрии
- Отвечать за здоровье сервисов через observability, SLO, error rates, latency budgets и участвовать в on-call и инцидентах
- Участвовать в code review и делиться знаниями с инженерами
- Оценивать новые backend, cloud, AI и tooling технологии и рекомендовать их внедрение
Требования
- Bachelor's или Master's degree в Computer Science, Software Engineering или смежной области
- 8+ лет профессиональной backend-разработки с глубокой production-экспертизой в C#/.NET (ASP.NET Core) или Python (FastAPI/Django)
- Опыт проектирования и эксплуатации backend-архитектур на масштабе: микросервисы или модульные монолиты, event-driven и асинхронный messaging (Kafka, RabbitMQ, SQS/SNS, Azure Service Bus), паттерны распределённых систем
- Сильные навыки проектирования API на REST: версионирование, пагинация, идемпотентность, обработка ошибок, OpenAPI
- Опыт с реляционными и NoSQL хранилищами (PostgreSQL, SQL Server, MongoDB, DynamoDB, Redis), включая схему, индексы и оптимизацию запросов
- Понимание модели конкурентности основного языка (async/await и TPL в .NET или asyncio в Python)
- Практический опыт с крупной облачной платформой (AWS, Azure или GCP), контейнерами (Docker) и оркестрацией (Kubernetes или аналог)
- Минимум год практического использования современных AI-инструментов (Claude Code, Cursor, Copilot) и интеграции AI/LLM в backend-сервисы
- Опыт с архитектурными паттернами: Clean Architecture, DDD, CQRS или гексагональная архитектура
- Сильные навыки отладки, профилирования и оптимизации производительности (dotTrace/PerfView, py-spy/cProfile, APM tracing)
- Опыт с автоматическим тестированием (unit, integration, contract, load) и CI/CD (GitHub Actions, Azure DevOps, Jenkins)
- Опыт инструментирования сервисов observability-инструментами (Datadog, OpenTelemetry, Prometheus/Grafana)
Условия
- Конкурентные Medical, Dental и Vision страховки
- 401(k) match
- Щедрый PTO
- Компенсация обучения
- Ежегодный lifestyle stipend
- Скидки для сотрудников
- Помощь с релокацией
- Работа в офисе минимум 4–5 дней в неделю
Навыки
- C#
- .NET
- ASP.NET Core
- Python
- FastAPI
- Django
- Kafka
- RabbitMQ
- SQS
- SNS
- Azure Service Bus
- REST
- OpenAPI
- PostgreSQL
- SQL Server
- MongoDB
- DynamoDB
- Redis
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- Claude Code
- Cursor
- Copilot
- LLM
- Clean Architecture
- DDD
- CQRS
- GitHub Actions
- Azure DevOps
- Jenkins
- Datadog
- OpenTelemetry
- Prometheus
- Grafana