As a Senior Mobile Developer, you will be responsible for designing, developing, and delivering high-quality mobile solutions across Android and/or iOS platforms using Android native, Kotlin. Xamarin/MAUI and flutter technologies as plus.
Mobile Application Development:
Technical Leadership:
Architecture and Design:
Quality Assurance and Testing:
Continuous Learning and Innovation:
Bachelor’s degree in computer science, Software Engineering, or a related field of study
3+ years of experience in Mobile Engineering
Strong technical background with hands-on experience in software development, architecture, and system design in Xamarin Native and/or MAUI technologies.
Strong understanding of the .NET ecosystem, and up to date with the latest changes on the modern .NET and C#.
Strong understanding in different C# development concepts including:
asynchronous programming, generics, LINQ, pattern matching, records, and many others.
Solid understanding of mobile UI/UX principles, mobile application architecture, and design patterns.
Solid understanding in different Software architectures including MVC, MVP and MVVM.
Experience with mobile frameworks (e.g., UIKit, Android SDK) and development tools (e.g., XCode, Android Studio) and ability to write or learn native code when required.
Deep understanding in different mobile development concepts and areas of engineering.
Good experience in integrating with the native hardware components as well as different 3rd party SDKs and libraries, such as maps providers, Firebase components…etc.
Excellent understanding of RESTful services and HTTP.
Proficient in security concepts including web security, authentication, authorization, OAuth 2.0, hashing, encryption, and others.
Excellent communication, interpersonal, and organizational skills, with the ability to effectively collaborate with diverse teams and stakeholders.
Familiarity with Agile frameworks (e.g., Scrum, Kanban), project management tools (e.g., JIRA), and version control systems (e.g., Git).
Able to handle multiple projects at the same time.
Excellent debugging and troubleshooting skills.
Excellent analytical and problem-solving skills.