Lead the design and development of scalable, high-performance Android applications using Kotlin / Java.
Demonstrated experience with production-grade Mobile application programming including using Modern Android Component & Kotlin (minimum 6+ years of exp. on Android SDK).
Experience with Android SDK, Kotlin, MVP, MVVM, Jetpack component, Material Design, Web Services API.
Exposure to popular Android frameworks and libraries, such as Retrofit, Dagger, RxJava, Room, and Firebase. Experience in effectively utilizing these tools to enhance the development process.
Experience with architectural patterns such as Model-View-Controller (MVC), Model-View-ViewModel (MVVM), or Clean Architecture. Ability to design and implement scalable and maintainable Android application architectures.
Exposure to frameworks like Flutter and React Native, etc. is an added advantage.
Proficiency in writing unit tests for Android applications using frameworks like JUnit, Mockito, or Espresso. Understanding of test-driven development principles and practices to ensure code quality and reliability.
Knowledge of techniques for optimizing the performance of Android applications, including memory management, network efficiency, and UI responsiveness. Proficient in using tools like Android Profiler for performance analysis and debugging.
Good exposure to REST & SOAP web services integration.
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Must possess a balance of analytic problem solving and strong interpersonal and relationship development skills.
Lead code reviews, establish coding standards, and mentor developers
Collaborate with backend, design, and product teams for end-to-end delivery
Oversee CI/CD pipelines, build automation, and release management (Play Store)
Troubleshoot and resolve complex technical issues and production bugs
Good written and verbal communication skills and strong sense of teamwork with the ability to work effectively with a diverse team
Should be a great collaborator - work with solution management, customer support and delivery teams to facilitate the design and delivery of quality software
Ability to work in a collaborative team-based environment
Must have good knowledge of SDLC, Agile Methodology, SCRUM, Project Management tools like JIRA, MS Project & ITSM etc.
Core Responsibilities
Work with team members to provide timely and accurate estimates for development solutions
Work with leadership team to provide strategic direction for existing toolset
Manage multiple and sometimes competing priorities and tasks within work team
Provide feedback to the team and individuals on their performance
Drive software solutions to completion on time while providing regular status updates
Provide mentoring, guidance, feedback and training to team members
Ability to handle all Internal & External stakeholders at every stage to overcome all hinderances for successful delivery of the project
Help junior team members in their tasks.
Build code to the internal standards
Experience
8-11 Years
Skills
Primary Skill: Mobile Development
Sub Skill(s): Mobile Development
Additional Skill(s): Android, React Native, Mobile DevOps, Mobile Development, Kotlin