MoEngage logo

Senior Software Engineer - Android

Bengaluru, Karnataka, India

MoEngage Inc. is a fast-paced startup that is helping companies run smart marketing efforts in their effort to reach the customer. We are a leading Marketing Technology Stack provider that is helping brands redefine their customer engagement in the mobile era. Brands use MoEngage to drive long-term, personalised and context-based engagement across channels to help achieve increased customer retention as well as customer LTV.


Today, MoEngage is an industry pioneer in the Insights-Led Customer Engagement space and engages more than 350M devices. This includes approximately 40B events tracked per month, 30B+ messages sent to millions of users across the globe.


As part of the Mobile SDK Engineering team at MoEngage, here are some things you can expect:

  • Take ownership and be responsible for what you build - no micromanagement

  • Work with A players (some of the best talents in the country), and expedite your learning curve and career growth

  • Make in India and build for the world at a scale of 1 Billion Monthly Active Users, which no other internet company in the country has seen

  • Learn together from different teams on how they scale to millions of users and billions of messages.

  • Work with customer success team to enable MoEngage customers to adopt Insights-led engagement in different industry sectors like e-Commerce, FinTech, OTT, Social, entertainment, travel, telco, food-tech etc.

  • Explore the latest in topics like Mobile development, SDK, Android, tvOS various mobile hybrid frameworks and share with the team and more importantly, have fun while you work on scaling MoEngage.


  • Translate designs and wireframes into high-quality code

  • Design, build and maintain high performance, reusable, and reliable Kotlin/Java code

  • Ensure the best possible performance, quality, and responsiveness of the application

  • Identify and correct bottlenecks and fix bugs

  • Help maintain code quality


Skills Required

  • 3+ years experience in Native Android Development

  • Good understanding of Java Programming language and Kotlin

    • OOPs concepts

    • Multi-threading

  • Good understanding of Android Framework

    • Framework Components

    • Data Storage/Persistence

    • Offline support for application

    • Rest APIs

  • A knack for benchmarking and optimization

  • Should be thorough with different architectures used in Mobile Development

  • In-depth knowledge and understanding of Android framework:

    • Multithreading concepts

    • Persistent data storage

    • Rest APIs Implementation

  • Should know the internals of the mobile build and distribution processes

  • Ready to learn and develop in any cross-platform frameworks

  • Should be able to capture bottlenecks and improve them without or little supervision

Good to Have:

  • Experience in building dynamic UI

  • Knowledge of hybrid frameworks like React-Native/Cordova/Flutter, etc

  • Experience in working and shipping SDKs/plugins