- +2
- +11
- Munich, Bavaria, Germany
About
Cricut is looking for a talented Lead iOS Mobile Engineer to help us take our iOS native apps to the next level. The position demands a candidate capable of doing high-quality work against technical and schedule challenges, while following strong software design and process principles. This is a great opportunity to play a key role in a dynamic team, working on cutting edge mobile technology. You are a driver of change and you have yet to meet a technological challenge you cannot resolve. You are dedicated to developing clean code that will help shape the iOS mobile software which thrills our users.
Responsibilities
- Hands-on role where you will be working alongside the team
- Lead technical architecture, coding standards, and other team processes and policies
- Work with PM and UX on story refinement, articulate engineering concerns, and guide technical direction
- Work with cross functional teams on quarterly planning and plan work for the team
- Apply software engineering design patterns to develop well-structured, modular, performant application code
- Work collaboratively with product manager to drive features and maintain the backlog
- Serve as a technical mentor and know how to delegate tasks to the team
- Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring
- Collaborate with API teams on API design
- Drive software releases includes releasing apps to the App Store
Qualifications
- Extensive experience developing iOS mobile native applications in Swift/SwiftUI (experience in The Composable Architecture is a big plus)
- 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
Preferred Skills
- 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
Nice-to-have skills
- iOS
- Swift
- MVVM
- MVC
- JSON
- XML
- Swagger
- Git
- GitFlow
- Scrum
- Agile
Work experience
- Mobile
- Mobile Engineering
Languages
- English