Lead Software Engineer (API/Agentic)
Lead backend engineer at Cricut (South Jordan, UT, on-site 4-5 days/week) who designs, builds and ships production APIs and services end to end, primarily in C#/.NET or Python, while using agentic AI coding tools daily and owning performance, CI/CD, observability and cloud infrastructure.
- Compensation
- Not disclosed
- Location
- South Jordan, United States
- Work setup
- Onsite
- Seniority
- Lead
- Employment
- Contract
- Experience
- 8+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's or Master's degree in Computer Science, Software Engineering or related field
- 8+ years of professional backend software development experience
- Deep production-level expertise in either C#/.NET (ASP.NET Core) or Python (FastAPI/Django)
- Proven experience designing backend architectures at scale: microservices/modular monoliths, event-driven and async messaging (Kafka, RabbitMQ, SQS/SNS, Azure Service Bus), distributed systems pattern
- Strong API design skills using REST, including versioning, pagination, idempotency, error handling and OpenAPI documentation
- Strong experience with relational and NoSQL data stores (PostgreSQL, SQL Server, MongoDB, DynamoDB, Redis), including schema design, indexing and query tuning
- Strong understanding of the concurrency model in primary language (async/await and TPL in .NET, or asyncio in Python)
- Hands-on experience with a major cloud platform (AWS, Azure or GCP), Docker containers and Kubernetes or equivalent orchestration
- At least one year of hands-on use of modern AI engineering tools (Claude Code, Cursor, Copilot, etc.), with experience integrating AI/LLM capabilities into backend services (agentic patterns, evals, l
- Experience with architectural patterns such as Clean Architecture, Domain-Driven Design, CQRS or hexagonal architecture
- Strong debugging, profiling and performance optimization skills (dotTrace/PerfView, py-spy/cProfile, APM tracing)
- Experience with automated testing (unit, integration, contract, load) and CI/CD pipelines (GitHub Actions, Azure DevOps, Jenkins)
Nice to have
- Experience with both C# and Python
- Experience working with client engineering teams (iOS, Android, Electron/Angular) to design APIs for mobile and desktop
- Stays curious about new tools and techniques, especially AI-assisted development
Full description
- Spend most of your time writing, reviewing and shipping production backend code.
- Use agentic coding tools as a core part of your daily workflow, including AI-assisted code review, automated test generation and AI-augmented development, while keeping code quality, security and human oversight in place.
- 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 our C#/.NET and Python services, keeping them modular, maintainable and testable.
- Define clear, versioned API contracts that client teams on iOS, Android and desktop can consume easily.
- Work closely with Product Management, UX and client engineers to take defined features from spec to shipped, 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 your 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 take part in on-call and incident response.
- Take part in code reviews and share knowledge with other engineers.
- Evaluate new backend, cloud, AI and tooling technologies, and recommend adopting them where they would meaningfully improve the team's work.
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related field.
- 8+ years of professional backend software development experience, with deep, production-level expertise in either C#/.NET (ASP.NET Core) or Python (FastAPI/Django).
- Proven experience designing and running backend architectures at scale: microservices or modular monoliths, event-driven and asynchronous messaging (e.g., Kafka, RabbitMQ, SQS/SNS, Azure Service Bus), and distributed systems patterns.
- Strong API design skills using REST, including versioning, pagination, idempotency, error handling and OpenAPI documentation.
- Strong experience with relational and NoSQL data stores (e.g., PostgreSQL, SQL Server, MongoDB, DynamoDB, Redis), including schema design, indexing and query tuning.
- Strong understanding of the concurrency model in your primary language (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 (Claude Code, Cursor, Copilot, etc.), with experience integrating AI/LLM capabilities into backend services where relevant (agentic patterns, evals, and latency/cost/reliability tradeoffs).