C

Cricut

Smart cutting hardware with design software

Lead Software Engineer - API/Agentic

Backend EngineeringConfirmed live in the last 24 hours
Full-timeSouth Jordan, UT, USA

About the Job

Requirements

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 8+ years of professional backend software development experience, with production-level expertise in either C#/.NET (ASP.NET Core) or Python (FastAPI/Django).
  • Experience designing and running backend architectures at scale, including microservices or modular monoliths, event-driven and asynchronous messaging, and distributed systems patterns.
  • Strong API design skills using REST, including versioning, pagination, idempotency, error handling, and OpenAPI documentation.
  • Experience with relational and NoSQL data stores, including schema design, indexing, and query tuning.
  • Strong understanding of the concurrency model in the primary language, including async/await and the Task Parallel Library in .NET, or asyncio in Python.
  • Hands-on experience with a major cloud platform (AWS, Azure, or GCP), containers (Docker), and orchestration (Kubernetes or equivalent).
  • At least one year of hands-on practical use of modern AI engineering tools, with experience integrating AI/LLM capabilities into backend services where relevant, including agentic patterns, evaluations, and latency, cost, and reliability tradeoffs.
  • Experience with architectural patterns such as Clean Architecture, Domain-Driven Design, CQRS, or hexagonal architecture.
  • Strong debugging, profiling, and performance optimization skills using tools such as dotTrace/PerfView, py-spy/cProfile, and APM tracing.
  • Experience with automated testing (unit, integration, contract, and load) and CI/CD pipelines such as GitHub Actions, Azure DevOps, or Jenkins.
  • Experience instrumenting services with observability tools such as Datadog, OpenTelemetry, or Prometheus/Grafana.
  • Communicates clearly in writing and in person with engineering, product, and design.
  • Works effectively with Product Management, UX, and client teams to build agreement on scope and tradeoffs.
  • Shares knowledge and helps other engineers on the team grow.
  • Maintains curiosity about new tools and techniques, particularly AI-assisted development, and brings practical improvements to the team.
  • Must successfully complete a criminal background check upon hire.

Responsibilities

  • Spend most of the time writing, reviewing, and shipping production backend code.
  • Use agentic coding tools as a core part of daily workflow, including AI-assisted code review, automated test generation, and AI-augmented development, while maintaining code quality, security, and human oversight.
  • Design and build APIs and services end to end, from technical approach and API contract through implementation, testing, and release.
  • Contribute to backend architecture across C#/.NET and Python services, keeping them modular, maintainable, and testable.
  • Define clear, versioned API contracts that iOS, Android, and desktop client teams can consume.
  • Work with Product Management, UX, and client engineers to take defined features from specification to release, raising technical tradeoffs and feasibility early.
  • Optimize service performance and scalability, including latency, throughput, database query efficiency, caching, concurrency, and cloud cost.
  • Write and maintain automated unit, integration, and contract tests for services.
  • Drive CI/CD automation, release quality, and deployment processes for containerized cloud services.
  • Ship behind feature flags with progressive rollout and kill switches, and validate new behavior with production telemetry before ramping up.
  • Own service health through observability, tracking SLOs, error rates, latency budgets, and defect trends, and participate in on-call and incident response.
  • Participate in code reviews and share knowledge with other engineers.
  • Evaluate new backend, cloud, AI, and tooling technologies, and recommend adoption where they would meaningfully improve the team's work.

Desired Qualifications

  • Experience with both C# and Python.
  • Experience working with client engineering teams (iOS, Android, Electron/Angular) to design APIs for mobile and desktop needs.

About the Company

Cricut

Smart cutting hardware with design software

Cricut provides a connected crafting ecosystem that includes smart cutting machines, the cloud-based Design Space software, and a catalog of materials and accessories. Users create personalized projects by designing in Design Space and letting Cricut machines cut or score the chosen materials. The platform also includes Cricut Access, a subscription service that unlocks fonts, images, and projects, and a steady stream of consumables sold separately. Unlike standalone cutters, Cricut combines hardware, software, and a broad range of materials into one ecosystem, with a focus on enabling hobbyists and small businesses to produce customized cards, apparel, home decor, and gifts at home. The company’s goal is to empower people to make personalized goods easily by providing an end-to-end, user-friendly platform for DIY crafting.

Company size
501-1,000
Company stage
IPO
Headquarters
South Jordan, UT
Founded
1962

Recently Posted Jobs

Explore more opportunities at Cricut

See more jobs