Uncubed
   

Technical Software Engineering Manager - iOS

Cricut, South Jordan UT, US

We help people lead creative lives

Duration: Full-Time


Cricut is looking for a highly motivated and inspirational hands-on iOS Engineering Manager and leader with excellent qualifications to help design and build iOS native apps to work seamlessly with our Cricut machines. You will work in a fast-paced environment, to deliver world class apps that delight our customers and help grow the business. You are expected to be hands on and in the details in all phases of development including planning, execution and release. You live for the best customer experience, is passionate about building great software and care deeply about building and strengthening a great engineer team and culture. 

 

Responsibilities 

  • Work collaboratively with fellow department members, product managers, test engineers, and designers to develop and maintain Cricut iOS 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 

  • Training, mentorship, and development of team members 


Eligibility 

  • 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 building complex apps and systems with a focus on software architecture & design, multi-threading, memory usage and performance 

 

Required Skills 

  • Excellent interpersonal skills and ability to work well with all levels of engineers and managers 

  • Excellent software architecture & design, programming, problem solving and debugging skills 

  • Extensive experience developing iOS mobile native applications in Swift/SwiftUI 

  • Solid understanding of the full iOS mobile development life cycle 

  • Strong knowledge of iOS UI design principles and best practices 

  • Experience with at least one of these design architectures: MVVM, MVC, VIPER, Clean (Onion Architecture) 

  • Expert in UI layouts and creating adaptive layouts for various hardware configurations 

  • Experience writing custom views and controls 

  • Experience consuming RESTful JSON/XML web services 

  • Experience in testing high volume applications: unit test, integration test, performance test 

  • Experience using external commercial and open source libraries 

  • Experience with Git and GitFlow 

  • Experience with Scrum/Agile methodologies 

  • A solid grasp of fundamental algorithms, data structures, and design patterns 

  • Portfolio of apps that you’ve built; ideally available in the App Store 

  • Ability to prototype new features and redesign existing ones 

  • Ability to effectively articulate technical challenges and solutions 

  • Ability to communicate effectively, both written and verbal, with technical and non-technical multi-functional teams 

  • Aptitude and desire to independently learn new technologies 

 

Preferred Skills 

  • Experience in continuous integration and delivery (e.g. Bitrise) 

  • Experience in Core Animation, Core Graphics, Core Bluetooth (Classic, BLE) 

  • Experience in automated user interface functional testing 

  • Experience with iOS performance profiling tools and optimization techniques 

  • Experience with Open API standard (Swagger) 

  • Experience with push notifications 

  • Working knowledge of Internationalization 

  • Proficient in Objective C 

 

Desired Skills 

  • Proficient in C, C++ 

  • Experience releasing app to TestFlight and the App Store 

  • Experience with Google Firebase Analytics and Crashlytics 

  • Experience in developing Android mobile native applications in Kotlin/Java 

 


  • Equal Opportunity: Cricut is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees and members. Applicants will be considered based on their qualifications and without regards to age, race, ethnicity, gender identity or expression, national origin, religion, physical or mental disability, protected veteran states, sex (including pregnancy), sexual orientation or any other protected characteristic protected by applicable laws, regulations or ordinances. 
  • ADA: If you require reasonable accommodation during the application or selection process please do not hesitate to reach out to Cricut HR or your assigned recruiter.   

About Cricut

From the beginning, our dream has been to help people lead creative lives by providing tools to make their do-it-yourself projects beautiful, fun, and easy. When we built our first cutting machine, we saw the potential for a simple yet powerful tool to completely transform the way people think about crafting, designing, and making. Since then, we’ve continued to innovate with new machines, materials, and tools, and Cricut users worldwide continue to amaze us with the personal, meaningful, and unique things that they make.

Want to learn more about Cricut? Visit Cricut's website.