Cricut is seeking a Lead Software Engineer to build high-quality, scalable software systems and lead technical discussions, design reviews, and decision-making for complex systems.
Requirements
- Bachelor’s degree in Computer Science or equivalent practical experience.
- 5+ years of experience designing and implementing production-grade software.
- Demonstrated experience in a technical lead or senior ownership role.
- Proficiency in C++ and Dart; familiarity with Java required. Experience with Swift or C# is a plus.
- Strong knowledge of software architecture, design patterns, and best practices.
- Experience with multithreading, memory management, and performance optimization.
- Hands-on experience using Azure DevOps and GitHub for work tracking, source control, and collaboration.
Benefits
- Competitive Medical, Dental, and Vision coverage
- 401(k) match
- Generous PTO
- Tuition reimbursement
- Yearly lifestyle stipend