Job Introduction
We are looking for an experienced, passionate and highly motivated Android Developer to join our team. As an Android Developer, you will be responsible for developing and maintaining mobile applications for Android platforms.
You will also be involved in the design, development, and maintenance of applications, as well as troubleshooting and debugging existing applications.
Roles & Responsibilities
- Understand requirements and translate designs into functional, reliable and highly scalable android application.
- Analyze and optimize performance and reliability of the Android app.
- Write clean, modular and functionally correct code with unit tests.
- Keeping up with the latest trends and changes to android ecosystem.
- Follow clean coding standards to maintain high quality code.
Knowledge and Key Skill Requirements.
- Minimum 5 years of experience in android app development with strong knowledge on architecture.
- Highly Proficient in java or Kotlin language.
- Good understanding of the android application lifecycle and maintaining the state for different screen orientation.
- Threading and performance optimization.
- Solid Experience on RxJava, Dagger 2, Kotlin Coroutines
- Strong experience with Unit automated test (Mockito / Junit)
- Excellent debugging skills, problem solving, strong technical and communication skills
- Good hands on experience of OOPS concepts, design patterns and data structures.
Other Requirements
- Understanding of version control systems such as Git.
- Good understanding of Material Design Language and interface guidelines.