This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for an experienced, passionate Full Stack Engineer to join our development team. In this role, you will work across the entire technology stack, blending expertise in frontend web/desktop development with robust backend services. You will join our world-class engineering team to create amazing, high-quality products and experiences for our members.
Job Responsibility:
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)
Collaborating 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
Requirements:
BS/MS in Computer Science or commensurate industry experience
7-10+ years of professional experience in software development
Highly proficient in Angular 16+, 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
Experience with Electron or similar desktop wrappers is a strong plus
Ability to design and develop reusable front-end components
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