Job Description
Experience: 4-7 years of experience
- Must have a minimum of 4+ years of programming experience in Android.
- Should be well versed with the concepts of Object-Oriented Programming (OOP).
- In depth understanding of Object-Oriented programming languages like Java or similar.
- Understanding of the Agile Software Development Life Cycle and been exposed to Scrum projects.
- Must have experience with modern build systems, such as Gradle.
- Must be able to demonstrate strong knowledge of Android UI design principles, patterns, and best practices.
- Should be proficient with the concepts of dependency injection, architectural and design patterns in android like MVP, MVVM etc.
- Knowledge of RX Java and RX Android is a plus.
- A sound understanding of the full mobile development life cycle and should have published one or more native/ Android apps.
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git is preferred.
- Experience with third-party libraries and APIs is mandatory.
- Experience with embedded relational databases (SQLite) is mandatory.
- Experience on web service integration (REST, JSON, XML)
- Familiarity using version control tools like Git, Subversion etc. and IDEs like Android Studio, VS Code etc.
- Knowledge of Dart language and Flutter framework is a plus.
- Comfortable using test cases for debugging code, enhancing performance and reliability.