Description & Requirements
· 3+ years experience in developing iOS apps.
· Good knowledge of Swift programming language.
· Strong OOP knowledge.
· Knows how to apply Apple's HIG and design principles.
· Knowledge of common iOS design patterns (for example, delegate, observer, factory), knows what an anti-pattern is.
· Good knowledge of memory management and ARC.
· Good knowledge about code architecture patterns, such as MVC, MVVM, and MVP.
· Experience writing unit tests.
· Knows common git commands.
· Knows functional programming and how to apply high order functions.
· Experience with dependency managers, such as CocoaPods and Carthage.
· Has some knowledge of fastlane and working with continuous integration environments.
· Basic concepts of Generics and how to apply them.
· Familiarity with push notifications.
· Has worked with CoreData or Realm.
· Experience with common iOS frameworks, such as Core Animation, Core Graphics, Security, Webkit.
· Collaborate with developers in coding and ship fully-fledged features.
· Be part of developing quality features into applications visited by millions of customers.
· Very pro-active in learning new stuff and covering current knowledge gaps.
· Support the entire application lifecycle: concept, design, test, release and support.
· Improve agile delivery processes, using collaboration tooling such as JIRA.
· Coach our colleagues that are less experienced in iOS programming.
· Fast-paced working environment within geographically distributed teams.
· Greenfield projects! Opportunity to contribute to high volume web-facing containerized applications.
· Manage, provision and version cloud environments leveraging Infrastructure as Code (IaC).
· Exposure to wide variety of cutting-edge technologies and frameworks.
· Chance to get involved and drive prototype projects (Mobile apps, IoT stuff etc.) as part of the Deloitte Digital Developers community.
· Trainings! We encourage you to attend as many as possible and conduct some to help your colleagues grow while developing your soft skills.