Position: Senior iOS developer
Company: Intellias
Category: iOS
Experience required: 5y
English level: upper

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 technology challenge you cannot resolve. You are dedicated to developing clean code that will help shape the iOS mobile software which thrills Cricut users.

Responsibilities:
As a team member you will:
Contribute to high quality mobile app design and architecture
Apply software engineering design patterns to develop well-structured, modular, performant application code
Serve as a technical mentor in mobile app development
Perform code reviews, write unit and UI tests, and contribute to architectural planning and refactoring
Collaborate with API teams on API design

Requirements:
5+ years of working experience in software engineering
Extensive experience developing iOS mobile native applications in Swift/SwiftUI
Proven knowledge of Swift programming language
Knowledge and experience with SwiftUI and Combine
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
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
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

Preferred Skills
Experience in Core Animation, Core Graphics, Core Bluetooth (Classic, BLE)
Experience in automated user interface functional testing
Experience with Scrum/Agile methodologies
Experience mentoring junior members
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