Cricut is seeking a Lead Software Engineer (Full-stack) to lead development across both frontend and backend systems, designing and building scalable web and desktop applications for Cricut's next-generation products. This role involves high-velocity engineering with AI tools, mentoring junior engineers, and ensuring performance at scale for systems handling billions of transactions.
What You'll Do
- Design and develop scalable, high-performance web and desktop applications using Angular 16+, TypeScript, and Electron
- Build and maintain robust backend services and RESTful APIs using C#/.NET and cloud-native technologies (AWS)
- Collaborate across cross-functional teams (UX, QA, Product) to deliver new functionality for Cricut’s next-generation apps
- Write solid, testable code for multiple platforms (Web, Windows, MacOS)
- Participate in architectural discussions, guiding best practices for both frontend and backend systems
- Solve real-world problems for users and ensure systems handling billions of transactions remain performant and reliable
- Mentor junior engineers and contribute to a culture of continuous improvement
- Leverage AI tools (Copilot, Cursor, Claude) to accelerate development cycles, automate testing, streamline debugging, and rapidly prototype and ship features
What We're Looking For
- BS/MS in Computer Science or commensurate industry experience
- 7–10+ years of professional experience in software development
- Highly proficient in Angular 16+ (7+ years), TypeScript, JavaScript, HTML5, CSS3 (and preprocessors like Less/Sass)
- Strong experience in C# / .NET for backend development
- Experience designing and implementing RESTful APIs
- Familiarity with cloud-based web services (AWS preferred) and Relational/Non-relational databases
- Proficient in Test Driven Development (TDD), automated testing, and CI/CD pipelines
- Deep knowledge of concurrency, resiliency, caching, and scalable software architecture
- Strong problem-solving and critical thinking skills
- Excellent communication skills and ability to collaborate effectively in a team environment
- A passion for quality, design, and attention to detail
Nice to Have
- Experience with Electron or similar desktop wrappers is a strong plus
- Ability to design and develop reusable front-end components
Technical Stack
- Angular 16+, TypeScript, JavaScript, HTML5, CSS3, Less, Sass, C#, .NET, RESTful APIs, AWS, Electron, Relational databases, Non-relational databases, CI/CD pipelines, Test Driven Development (TDD), Automated testing, Concurrency, Resiliency, Caching, Scalable software architecture, Copilot, Cursor, Claude
Team & Environment
- World-class engineering team
- Work in cross-functional teams (UX, QA, Product)
Benefits & Compensation
- Competitive Medical, Dental, and Vision coverage
- 401(k) match
- Generous PTO
- Tuition reimbursement
- Yearly lifestyle stipend to support wellness and passions
- Exclusive employee discounts
- Relocation assistance
Work Mode
At least 3–4 days per week in-office required; not fully remote. Role is based at the Cricut office with on-site expectation.
Cricut® is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. This position is contingent on successfully completing a Criminal Background Check upon hire. Cricut participates in E-Verify.