Roles & Responsibility
- 3 to 4 years of Experience in developing Android applications using Java and Kotlin.
- Optimize application performance and ensure a smooth user Experience.
- Stay up to date with the latest Android development trends, tools, and technologies.
- Strong Knowledge of Java and Kotlin programming languages.
- Experience with RESTful APIs and JSON.
- Solid Understanding of software development principles and design patterns.
- Familiarity with version control systems, such as Git.
- Excellent problem-solving and debugging Skills.
- Strong communication and collaboration Skills.
- Strong Understanding of software development principles, including object-oriented design, design patterns, and best practices.
- Extensive mobile development Experience using Android, Android Studio, Google Play Services and Gradle to develop both phone and tablet apps.
- Experience in Android development patterns – including Java OOP, MVVM, MVP, SQLite, Room, JSON/Rest APIs, and multi-threading/background tasks.
- Expert Knowledge of using and writing Android libraries.
- Extensive Experience with Play store deployments and has deployed apps to the Play store.
- Extensive Experience of TDD and writing unit and UI tests using Junit, Mockito, espresso, etc.
- Extensive Experience with Git, such as branching, merging, tagging and Pull Requests.
- Experience with development processes and tools e.g., crash reporting, debugging, Atlassian JIRA/Confluence, Backlog, Redmine etc.
- Experiences with code refactoring, design patterns, design-driven development, continuous deployment, highly scalable applications, application security.
- Familiarity with cloud message APIs and push notifications.
- Knowledge of the open-source ecosystem and the libraries available for common tasks.
Preferred Skills (not mandatory but a plus)
- Experience with other programming languages like iOS/Flutter/React Native.
- Familiarity with automated testing frameworks.
- Knowledge of continuous integration and deployment tools.
- Understanding of agile development methodologies.
- Experience in BLE and BT.