Job Summary
We are looking for a skilled Senior Android Developer with 4-8 years of experience to join our dynamic team. You will design, develop, and maintain high-quality mobile applications using Kotlin/Java. The role involves collaborating with cross-functional teams to define, design, and ship new features while ensuring the performance, scalability, and quality of applications
Key Responsibilities
- Design and build advanced applications for the Android platform.
- Collaborate with cross-functional teams, including product managers, designers, and backend engineers, to define and ship new features
- Write clean, maintainable, and well-documented code.
- Troubleshoot, debug, and optimize application performance.
- Ensure applications meet functional and non-functional requirements such as security, reliability, and scalability.
- Implement and maintain unit and instrumentation tests to ensure high code quality.
- Stay up-to-date with the latest Android development trends, tools, and best practices.
- Participate in code reviews and contribute to continuous improvement.
Experience
- 4-8years of Android development experience.
- Strong knowledge of Kotlin and/or Java.
- Hands on BLE(Bluetooth Low Energy)
- Proficient in using Jetpack Components (e.g., Navigation, LiveData, ViewModel, Paging).
- Experience with MVVM/MVI/MVP architectural patterns.
- Proficient in integrating third-party libraries and APIs.
- Solid understanding of Android SDK and tools like Android Studio.
- Knowledge of Gradle and dependency management tools.
- Experience with RESTful APIs and working with JSON/XML data.
- Strong understanding of application lifecycle, background tasks, and multi-threading concepts.
- Familiarity with tools like Firebase, Crashlytics, and Google Play Console.
- Experience with version control systems like Git.
- Exposure to Agile development practices.
Preferred Qualifications
- Knowledge of Jetpack Compose.
- Experience with Kotlin Coroutines, Flow or Rxjava, Dependency Injection
- Understanding of CI/CD pipelines.
- Experience with performance monitoring and optimization tools (e.g., LeakCanary)
- Familiarity with testing frameworks like JUnit and Espresso.
- Exposure to multimodule architecture and dynamic feature delivery.
- Knowledge of Flutter or cross-platform frameworks is a plus.