We are seeking a talented Android Developer to join our team. The ideal candidate should have 1-2 years of experience in developing enterprise-grade Android Mobile Apps, with a solid understanding of various Android frameworks and technologies.
Key Responsibilities:
Develop and maintain enterprise-grade Android Mobile Apps using NDK and SDKs.
Work with REST APIs, SQLite, Fragments, Activities, Intents, and Google APIs (FCM, MAP, Analytics, AdMob, etc.).
Integrate payment gateways and POS terminals (VeriFone/Ingenico/Pax) into mobile applications.
Develop client-server applications with web service calling capabilities.
Utilize a strong understanding of Android Life Cycle and Threading Concepts.
Stay up-to-date with the general mobile landscape, architectures, trends, and emerging technologies.
Apply strong understanding of material design, memory management, files I/O, network protocols, concurrency, multi-threading, and related concepts.
Utilize OOP fundamentals, Java, Kotlin, JSON, and develop for Android 5 and above.
Architect large solutions using patterns like MVVM and VIPER.
Ensure compatibility across different screen sizes and Android versions.
Implement Third-party libraries such as Volly, Retrofit, ButterKnife, and Picasso.
Work with XML, JSON parsing, GPS, and Google Maps integration.
Integrate Firebase Services and other Third-party Services.
Use code versioning tools like Git.
Deploy Android apps to the Google Play Store and have experience publishing at least five Android apps.
Knowledge of OPENGL is a plus.
Qualifications:
Experience: 1-2 years in Android development.
Skills: Proficiency in Java, Kotlin, and Android development frameworks.
Tools & Technologies: Familiarity with REST APIs, SQLite, Fragments, Google APIs, and payment gateways.
Design Patterns: Knowledge of MVVM and VIPER.
Third-party Libraries: Experience with Volly, Retrofit, ButterKnife, Picasso.
Version Control: Experience with Git.
Publishing: Experience in deploying apps to the Google Play Store.
Additional Requirements:
Ability to work in a team environment and independently.
Strong problem-solving skills and attention to detail.
Excellent communication skills.
Willingness to learn and adapt to new technologies and trends.