Roles & Responsibilities:
Design and development of professional business applications for the Android platform.
Developer at heart with strong focus to learn and implement latest enhancements in Android.
Collaborate with multi-functional teams to define, design, and ship new features in a dynamic work environment.
Create captivating and interactive mobile experience for Android devices
Implement designs that are asynchronous, responsive and provide a rich user experience across the mobile platforms
You love turning excellent design into beautiful applications/products
You enjoy developing apps that delight users
You’re comfortable working in a team that deals with ambiguity every day
Have great ideas about how to use the latest Android features to make the app the best in class
Productively contribute to development projects in an agile software development environment, participate in sprint planning, task breakdown and daily stand ups
REQUIREMENT:
Proficient with Android SDK, Java (Kotlin - nice to have), NDK.
Experience with MVVM architecture, Android jetpack, SQLite and knowledge of firebase.
Deep understanding of google design principles and interface guidelines
Familiar working with RESTful APIs, third party libraries e.g. retrofit and volley and knowledge of push notification services.
Experience with Reactive programming - RxJava/RxAndroid/RxKotlin
Knowledgeable with performance tuning, threading and offline storage.
You have an understanding of best practices - unit testing, code reviews and CI/CD.
Understand code versioning tools viz. Git, Mercurial
Extra Points if you:
Hands-on experience writing high quality unit and integration tests.
Experience in writing and maintaining Gradle tasks and dependencies.
Have experience with developing SDK or library.