Job
Description
As an Android Developer in our team, your role will involve: - Designing the application architecture - Writing clean and efficient codes for Android applications - Monitoring the performance of live apps and optimizing them at the code level - Identifying and resolving bottlenecks, rectifying bugs, and enhancing application performance - Being responsible for new development, enhancement, or improvement of existing applications - Maintaining code quality, organization, and automation effectively - Troubleshooting and identifying resolutions of problems - Following Agile methodology for software development - Providing solutions for given problem statements - Performing unit and instrumentation tests on code - Staying updated with new mobile technology trends, applications, and protocols - Conducting requirement gathering, feasibility study, technical documentation, diagrams, and proof of concept - Reviewing code of team members and ensuring adherence to best practices Qualifications required for this role include: - Prior product delivery experience, with a strong background in Android App Development - Strong knowledge of Core Java & Kotlin Programming languages - Good understanding of OOPS concepts - Knowledge of architectural patterns like MVVM & clean architecture - Experience with various Android SDK and different versions of Android - Knowledge of Broadcast Receivers, Services, Job Schedulers, and other periodic works - Familiarity with Room DB, Retrofit & Jetpack Compose UI is an added advantage - Understanding and experience on app life cycle design - Strong problem-solving and debugging skills - Experience with version control systems such as SVN, Bitbucket - Nice to have skills include JIRA and Confluence, and experience working in agile environments - Nice to have experience with automation wherever needed and CI/CD implementation As an Android Developer in our team, your role will involve: - Designing the application architecture - Writing clean and efficient codes for Android applications - Monitoring the performance of live apps and optimizing them at the code level - Identifying and resolving bottlenecks, rectifying bugs, and enhancing application performance - Being responsible for new development, enhancement, or improvement of existing applications - Maintaining code quality, organization, and automation effectively - Troubleshooting and identifying resolutions of problems - Following Agile methodology for software development - Providing solutions for given problem statements - Performing unit and instrumentation tests on code - Staying updated with new mobile technology trends, applications, and protocols - Conducting requirement gathering, feasibility study, technical documentation, diagrams, and proof of concept - Reviewing code of team members and ensuring adherence to best practices Qualifications required for this role include: - Prior product delivery experience, with a strong background in Android App Development - Strong knowledge of Core Java & Kotlin Programming languages - Good understanding of OOPS concepts - Knowledge of architectural patterns like MVVM & clean architecture - Experience with various Android SDK and different versions of Android - Knowledge of Broadcast Receivers, Services, Job Schedulers, and other periodic works - Familiarity with Room DB, Retrofit & Jetpack Compose UI is an added advantage - Understanding and experience on app life cycle design - Strong problem-solving and debugging skills - Experience with version control systems such as SVN, Bitbucket - Nice to have skills include JIRA and Confluence, and experience working in agile environments - Nice to have experience with automation wherever needed and CI/CD implementation