Requirements
- A minimum of 6 years of professional experience designing, developing, and delivering native mobile apps written in Xamarin.iOS and Xamarin.Android using C#.
- Strong knowledge and understanding of iOS mobile development ecosystem and tooling (Objective-C, Swift, Xcode, Cocoapods, etc..).
- Strong knowledge and working experience in iOS mobile development frameworks and libraries (UIKit, Push Notifications, Storyboards, Designing XIB User Interfaces) using Xamarin.iOS.
- Strong knowledge and understanding of Android mobile development ecosystem and tooling (Java or Kotlin, Android Studio, Maven, Support Libraries, etc ..).
- Strong knowledge and working experience in Android mobile development frameworks and libraries (Activities, Fragments, Intents, Broadcast Receivers, Push Notifications, Firebase, etc.. ) in Xamarin.Android.
- A minimum of 2 apps published and maintained to AppStore and / or Google Play.
- Knowledge and experience developing custom complicated UI controls for Android and iOS (custom date pickers, custom modals, custom UICollectionView , etc..)
- Good knowledge and experience consuming RESTful APIs and understanding of http protocol.
- Excellent understanding of C# programming language and constructs (Delegates, Lambdas, LINQ, Await / Async, Multi-Threading, etc..).
- Strong knowledge in design patterns, object-oriented design, object-oriented programming, and code refactoring best-practices.
- Experience working with Git source code control systems in addition to Pull Requests code-review and approval workflows.
Skills Required
Xamarin, Restful Apis, Linq, Multi-threading