Mobile Developer (Android)

Job Description

We are seeking an experienced Android Engineer to design, develop, and maintain high-quality mobile applications that deliver exceptional user experiences. This role will work closely with Product, Design, Backend, and QA teams to build scalable and high-performance Android solutions while ensuring reliability, security, and maintainability.

Key Responsibilities

  • Develop, enhance, and maintain Android applications using modern development practices and frameworks.
  • Collaborate with cross-functional teams to design, build, and deliver new features and product enhancements.
  • Write clean, scalable, and maintainable code while participating in code reviews and technical discussions.
  • Optimize application performance, responsiveness, and stability across various Android devices.
  • Implement testing strategies, including unit and UI testing, to ensure application quality and reliability.
  • Monitor application health, performance, and crashes using analytics and monitoring tools.
  • Contribute to application architecture, technical design decisions, and engineering best practices.
  • Stay updated on emerging Android technologies and recommend improvements to development processes and user experience.

Requirements

  • Minimum 6+ years of experience in Android application development.
  • Strong proficiency in Kotlin and/or Java, with solid understanding of object-oriented programming principles.
  • Hands-on experience with Android SDK, Jetpack libraries, and modern Android UI development.
  • Strong understanding of software architecture patterns such as MVVM, Clean Architecture, or similar approaches.
  • Experience with dependency injection frameworks (e.g., Hilt, Dagger) and modular application structures.
  • Familiarity with Firebase services, push notifications, local databases, location services, and mobile performance optimization.
  • Experience with testing frameworks and best practices for maintaining application quality.
  • Understanding of Android application deployment, release management, and Google Play Store processes.
  • Experience with CI/CD pipelines and modern development workflows is a plus.
  • Familiarity with Kotlin Coroutines, Flow, RxJava, A/B testing, and application monitoring tools is advantageous.
  • Strong problem-solving, collaboration, and communication skills.