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.