Posted in

Technical Software Engineering Manager – Angular

Technical Software Engineering Manager – Angular

CompanyCricut
LocationSouth Jordan, UT, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • Highly Proficient in Angular4+, JavaScript, ES8+, HTML5, CSS3.
  • Proficient in test driven development, automated testing, and the use of testing frameworks.
  • Experience with Webpack, NodeJS, 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.
  • An appreciation for good design, and the desire to translate visual ideas into working, efficient code.
  • 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.
  • B.S. or M.S. in Computer Science, Software Engineering, or comparable field.
  • 3+ years of relevant software engineering management experience.
  • 5+ years of experience in leading teams building complex apps and systems with a focus on software architecture & design, multi-threading, memory usage and performance.
  • 8+ years of professional experience in software development.

Responsibilities

  • A Technical Software Engineering Manager that will code 30% of the time
  • Work collaboratively with fellow department members, product managers, test engineers, and designers to develop and maintain Cricut Angular applications.
  • Lead Agile/Scrum development.
  • Lead the engineering team in developing new features, improving existing features and improving the quality of the apps.
  • Work with engineering to figure out 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 best coding practices.
  • Collaborate with API teams on API design.
  • Collaborate with mobile teams on cross-platform features.
  • Training, mentorship, and development of team members.

Preferred Qualifications

  • 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