Overview
We are looking for a highly experienced Senior Android Developer to design, develop, and maintain high-quality mobile applications for the Android platform. The ideal candidate will have a deep understanding of Android SDK, strong coding skills, and the ability to lead complex projects, mentor junior developers, and contribute to architectural decisions. You will work closely with cross-functional teams to deliver innovative mobile solutions that meet business goals and user needs.
Key Responsibilities
Design, develop, test, and maintain advanced Android applications using Java/Kotlin.
Lead the full software development lifecycle (SDLC) for Android applications from concept to deployment.
Collaborate with product managers, designers, and backend engineers to define app requirements and user experience.
Architect and implement scalable and maintainable mobile solutions following best practices.
Optimize application performance, battery usage, and memory consumption.
Ensure the quality of code through code reviews, unit testing, and automated testing.
Mentor and guide junior and mid-level developers, providing technical leadership and support.
Stay updated on the latest Android development trends, tools, libraries, and technologies.
Identify and fix bugs, security issues, and performance bottlenecks.
Participate in Agile ceremonies, contribute to sprint planning, and deliver timely releases.
Required Skills & Qualifications
Bachelor’s degree in Computer Science, Engineering, or related field.
5-8 years of professional experience in Android application development.
Expert proficiency in Java and Kotlin programming languages.
Strong understanding of Android SDK, Android Studio, and related development tools.
Experience with Android UI design principles, patterns, and best practices.
Proficient with RESTful APIs, JSON parsing, and third-party libraries integration.
Knowledge of offline storage, threading, and performance tuning.
Familiarity with cloud message APIs and push notifications.
Experience with version control tools such as Git.
Strong knowledge of Google Play Store deployment process and app lifecycle management.
Experience with testing frameworks like Espresso, JUnit, and UI Automator.
Understanding of mobile security best practices and data protection.
Excellent problem-solving skills and attention to detail.
Preferred (Good To Have)
Strong communication skills and experience working in cross-functional teams.
Experience with Jetpack components (LiveData, ViewModel, Navigation, WorkManager).
Familiarity with CI/CD pipelines for mobile app development.
Experience with reactive programming (RxJava, Coroutines).
Knowledge of Kotlin Multiplatform or cross-platform frameworks (Flutter, React Native).
Experience with analytics and crash reporting tools (Firebase, Crashlytics).
Background in UX/UI design collaboration.
Exposure to Agile/Scrum development environments.