Cricut is looking for a Technical Manager, Software Engineering (iOS) to lead their iOS mobile development team. The ideal candidate will have experience leading a mobile development team, developing iOS mobile native applications in Swift/SwiftUI, and knowledge of iOS UI design principles, best practices, and development life cycle.
Requirements
- Experience leading a mobile development team
- Extensive experience developing iOS mobile native applications in Swift/SwiftUI
- Solid knowledge of iOS UI design principles, best practices, and development life cycle
- Experience with at least one of these design architectures: MVVM, MVC, VIPER, Clean Architecture
- Experience consuming RESTful JSON/XML web services, Open API standard (Swagger)
- Experience in testing high volume applications: unit test, integration test, performance test
- Experience with Git and GitFlow
- Experience with Scrum/Agile methodologies
- Experience in mentoring junior members
- Experience in project management
- A solid grasp of fundamental algorithms, data structures, and design patterns
- Ability to prototype new features and redesign existing ones
- Excellent problem solving, debugging skills, critical thinking, and communication skills
- Ability to effectively articulate technical challenges and solutions
- Aptitude and desire to independently learn new technologies
- Working knowledge of Internationalization
- Experience in working with offshore contractors
- Experience in continuous integration and delivery (e.g., Bitrise, GitHub Actions)
- Experience in Core Animation, Core Graphics, Core Bluetooth
- Experience in automated user interface functional testing
- Experience with iOS performance profiling tools and optimization techniques
- Experience with Google Firebase Analytics and Crashlytics
Benefits
- Excellent problem solving, debugging skills, critical thinking, and communication skills
- Ability to effectively articulate technical challenges and solutions
- Aptitude and desire to independently learn new technologies
- Collaborative and committed with a “can do” attitude that anything is possible with focus and the right team
- Dynamic, innovative, creative, and strive for process improvement
- Motivated and understand the impact of a results-driven, high-performing team
- Lifelong learner and you love to keep up with the latest technologies, best practices and methodologies