- We are looking for an Android developer responsible for the development and maintenance of applications aimed at a range of Android devices including mobile phones and tablets.
- Your primary focus will be development of Android applications and their integration with back-end services as well as Third Party APIs/ SDKs.
- You will be working alongside other engineers and developers working on different layers of the infrastructure.
- Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
- Years of experience with relevant technology - 5+ years
Responsibilities:
· Design and develop advance applications for the Android platform
· Ensure the performance, quality, and responsiveness of applications
· Collaborate with a team to define, design, and ship new features
· Identify and correct bottlenecks and fix bugs
· Help maintain code quality, organization, and automatization
· Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Required Skills:
- Proficient with Kotlin, Java
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience in Modern Android Architecture and User Interface (Android Architecture Components, Navigation, Paging, Material Design etc.)
- Familiarity with Jetpack Compose
- Experience with third party libraries like Retrofit, Dagger, Glide
- Experience with RESTful APIs to connect Android applications to back-end services
- Experience with Firebase Framework for Android
- Familiarity with cloud message APIs and push notifications
- Experience with offline storage, threading, and performance tuning
- Experience with performance and memory tuning with tools
- Knack for benchmarking and optimization
- Proficient understanding of code versioning tools (Git)
- Familiarity with continuous integration
- Experience in Test Driven Development