Minimum 6 years of professional experience designing, developing, and delivering native mobile apps using Xamarin.iOS and Xamarin.Android with C#.
Strong knowledge of iOS development ecosystem and tooling (Objective-C, Swift, Xcode, Cocoapods) and experience with iOS frameworks (UIKit, Push Notifications, Storyboards) in Xamarin.iOS.
Strong knowledge of Android development ecosystem and tooling (Java/Kotlin, Android Studio, Maven, Support Libraries) and Android frameworks (Activities, Fragments, Intents, Push Notifications, Firebase) in Xamarin.Android.
Proven track record with at least 2 apps published and maintained on App Store and/or Google Play.
Requirements:
Deliver fully functional, cross-platform and well-tested mobile applications for iOS and Android using Xamarin.iOS and Xamarin.Android.
Work closely with product designers, managers, and fellow engineers to deliver compelling user-facing mobile products.
Provide feedback to teammates and support them with detailed PR reviews.
Analyze production bugs/issues and help fix them properly.
Job description
Key Responsibilities:
Deliver fully functional, cross platform and well tested mobile application developed according to quality standards for our iOS and Android mobile products using Xamarin.iOS and Xamarin.Android.
Work closely with product designers, managers, and fellow engineers to deliver compelling user-facing mobile products.
Provide feedback to your teammates and support them with detailed PR reviews.
Analyze production bugs/issues and help fix them properly.
Participate in technology discussions and contribute to architectural decisions.
Identify and resolve performance and scalability issues.
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.
Bonus Points:
Working experience with ionic hybrid mobile framework and ionic Capacitor engine.
Writing code directly in Objective-C or Swift programming language.
Writing code directly in Kotlin or Java programming language.
Experience writing Unit Tests, end-to-end testing or experience with test frameworks and test automation.
.NET Backend knowledge or full stack experience (ASP.NET MVC, etc..)