Roles & Responsibilities:
• Use Agile as the core philosophy for software development/delivery
• Knowledge of the open-source Android ecosystem and the libraries available for common tasks.
• Should maintain the quality and security of the assigned development tasks by applying the best design and development guidelines as defined in the project.
• Should work as per the defined project priorities and project schedules and ensure to complete the assigned projects within allotted timelines.
Qualifications:
• BS/BTech or MS/MTech in Computer Science or related degree from an accredited university
• 1+ years deploying Android applications and libraries in Java/Kotlin.
• Strong knowledge of Android SDK and different versions of Android. Understanding of Google’s Android design principles and interface guidelines.
• Experience with Android jetpack, SQLite, Realm, knowledge of firebase and google play store.
• Good knowledge on Core Java, OOPs concepts & design patterns.
• Familiarity with RESTful APIs to connect Android applications to back-end services.
• Memory management – Data structures, Heap, Stack, GC, etc.
• Hands-on experience on Threads/Async Tasks.
• Experience with offline storage, threading, and performance tuning is a plus.
• Experience in testing with Espresso/Roboelectric/Others is a plus.
• Experience in C/C++ and Android NDK is a plus.
• Familiarity with the use of additional sensors, such as Bluetooth, gyroscopes, and accelerometers is a plus.
• Experience with Reactive programming - RxJava/RxAndroid/RxKotlin is a plus.
• Good knowledge in socket programming, device communication is a plus.
• Experience with ExoPlayer, GSON, Dagger2, Retrofit, Glide is a plus