Job Description

Summary:

We are seeking a highly skilled Senior Android Engineer with 5 to 8 years of experience to join our product development team. The ideal candidate brings deep hands-on experience in building scalable, high-quality Android applications, with strong ownership and the ability to drive technical decisions. This role involves designing complex features, optimizing performance, mentoring developers, and contributing to architectural direction across the mobile platform.

Key Responsibilities:

  1. Design & Development
    • Architect, design, and develop advanced Android application features using Kotlin and modern Android frameworks.
    • Build modular, scalable, and maintainable code following clean architecture principles.
    • Implement UI using Jetpack Compose and latest Android components.
    • Ensure high performance, stability, and optimized memory usage across devices.
  2. Technical Leadership
    • Own end-to-end technical delivery of critical features and platform improvements.
    • Perform code reviews, enforce coding standards, and guide best practices.
    • Contribute to architectural decisions, refactoring initiatives, and technical roadmap planning.
    • Evaluate and integrate new tools, frameworks, and emerging Android technologies.
  3. Collaboration & Delivery Excellence
    • Work closely with product, design, backend, and QA teams to translate requirements into technical solutions.
    • Support release planning, debugging, and production issue resolution.
    • Ensure high-quality releases through testing, automation, and observability practices.
  4. Streaming & Media (Preferred but not required)
    • Experience with ExoPlayer or similar media playback libraries.
    • Knowledge of streaming technologies (HLS/DASH), DRM, and adaptive playback.
    • Troubleshoot playback issues related to buffering, performance, or content handling.
  5. Mentorship & Knowledge Sharing
    • Mentor junior and mid-level engineers through guidance and pair programming.
    • Lead technical discussions, KT sessions, and contribute to internal documentation.
    • Foster a culture of continuous improvement and engineering excellence.

Qualifications & Skills

Education

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.

Experience

  • 5 to 8+ years of professional experience in Android application development.
  • Proven track record of delivering complex mobile features in production environments.

Technical Skills

  • Strong proficiency in Kotlin (Java experience is a plus).
  • Expertise with Android Jetpack, architecture components, and MVVM/Clean Architecture.
  • Hands-on experience with:
    • Jetpack Compose
    • Coroutines/Flow
    • Dependency injection (Hilt/Dagger)
    • Retrofit/OkHttp
    • Unit/UI testing (JUnit, Espresso)
  • Strong understanding of performance optimization, memory management, threading, and debugging.
  • Familiarity with CI/CD pipelines, build systems (Gradle), and Git workflows.

Soft Skills

  • Strong analytical and problem-solving ability.
  • Excellent communication and cross-functional collaboration.
  • Ownership mindset with the ability to drive initiatives independently.

Preferred / Nice to Have

  • Experience with analytics, crash reporting, and observability tools (Firebase, Crashlytics, AppCenter, NewRelic).
  • Exposure to Agile/Scrum methodologies.
  • Experience working on large-scale consumer apps or streaming platforms.