Technical Software Engineering Manager – Angular
Company | Cricut |
---|---|
Location | South Jordan, UT, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, 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