Cricut - South Jordan, UT

posted about 2 months ago

Full-time - Mid Level
South Jordan, UT
Merchant Wholesalers, Durable Goods

About the position

Cricut is seeking a highly motivated and inspirational hands-on Angular Engineering Manager to lead the development of Angular native applications that integrate seamlessly with Cricut machines. This role is pivotal in delivering world-class applications that not only delight customers but also contribute to the growth of the business. The ideal candidate will thrive in a fast-paced environment, demonstrating a passion for building exceptional software and fostering a strong engineering team culture. As a Technical Software Engineering Manager, you will be involved in all phases of development, including planning, execution, and release, ensuring the best customer experience throughout the process. In this position, you will be expected to code approximately 30% of the time while collaborating closely with fellow department members, product managers, test engineers, and designers to develop and maintain Cricut Angular applications. You will lead Agile/Scrum development processes, guiding the engineering team in developing new features, enhancing existing functionalities, and improving the overall quality of the applications. Your responsibilities will also include working with engineering teams to determine architecture, work breakdown, estimates, and schedules, as well as applying software engineering design patterns to create well-structured and performant application code. Additionally, you will perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring efforts. Ensuring best coding practices is essential, as is collaborating with API teams on API design and mobile teams on cross-platform features. A key aspect of this role is the training, mentorship, and development of team members, fostering an environment of continuous learning and improvement.

Responsibilities

  • Code approximately 30% of the time as a Technical Software Engineering Manager.
  • Collaborate with fellow department members, product managers, test engineers, and designers to develop and maintain Cricut Angular applications.
  • Lead Agile/Scrum development processes.
  • Guide the engineering team in developing new features and improving existing features.
  • Enhance the quality of the applications through best practices and methodologies.
  • Work with engineering to determine architecture, work breakdown, estimates, and schedules.
  • Apply software engineering design patterns to develop well-structured, performant application code.
  • Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring.
  • Ensure adherence to best coding practices.
  • Collaborate with API teams on API design and mobile teams on cross-platform features.
  • Train, mentor, and develop team members.

Requirements

  • Highly proficient in Angular 4+, JavaScript, ES8+, HTML5, CSS3.
  • Proficient in test-driven development, automated testing, and the use of testing frameworks.
  • Experience with Webpack, NodeJS, and Electron.
  • Experience with Less/Sass CSS Pre-processors.
  • In-depth experience in working with Scalable Vector Graphics & vector graphics editing.
  • Experience in modular and scalable software development.
  • Experience maintaining a living and complex codebase with a modern stack.
  • Designing and developing modular, reusable, testable front-end components.
  • Desire to learn cutting-edge technology to solve complex business problems.
  • Strong problem-solving and critical thinking skills.
  • Passion for quality and close attention to details.
  • Strong communication and interpersonal skills.
  • Aptitude to independently learn new technologies.

Nice-to-haves

  • Experience in continuous integration and delivery (e.g., Github actions).
  • Experience in animation and graphics.
  • Experience in automated user interface functional testing.
  • Experience with performance profiling tools and optimization techniques.
  • Experience with Open API standard (Swagger).
  • Experience with push notifications.
  • Experience with in-app purchase and subscription service.
  • Working knowledge of Internationalization.
  • Working knowledge of native mobile development.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service