As part of the development team, you will be responsible for the development and maintenance of applications aimed at a vast number of diverse Android devices. Your primary focus will be the development of Android applications and their integration with back-end services. You will be working along-side other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and creating quality products is essential.
Required Skills:
· Proven Senior Android development experience
· Hands-on experience with DI using Dagger2
· Sound knowledge and experience with kotlin
· Experience with MVVM/MVP
· Experience with FCM push notifications
· Extensive knowledge of payment gateway integration will be a plus
· Experience with JUNIT, Espresso and Mockito
· Experience with reactive programming (RxJava)
· Experience with Android architecture components
· Sound understanding of GIT
· Sound knowledge of product flavouring and gradle build system
· Experience with Navigation graph
· Owning the full Android app development life cycle
· Sound knowledge of OOP, design patterns and SOLID principles
Key responsibilities:
· Design and build advanced, scalable Android applications written in Kotlin, Java and Kotlin Multiplatform
· Own end-to-end product modules/features from requirement to going live
· Design and review code, troubleshoot and act as a consultant to team members on technical matters
· Gather requirements by interacting directly with the end-users and advocate delightful user experiences
· Continuously discover, evaluate, and implement new technologies to maximize development efficiency
· Create reusable components and architectures that could scale
· Collaborate with design and back-end teams
· Have the ability to present the work to other team members
· Publish apps on Google Play store