Software Development Engineer II - Android

Mumbai | Engineering | Full-time

Apply
An SDE II in BookMyShow plays a key role in owning end to end design/Architecture of a complex system/team they have been assigned to. They co-own the technology vision of the respective team and significantly contribute to the overall success of the team. They partner with the product/business teams to understand the product features and specifications, translate them into high level and low-level design thereby facilitating the team in design and development of mission-critical applications.
 
Our vast Android ecosystem spans across multiple verticals- Movies, Live Entertainment & Video Streaming, collaborating with Business, Product, and Design and across form factors - Mobile apps, Television apps, and partner applications.
 
Want to keep your entrepreneurial spirit alive?
Join us - as we grow at a rapid pace, solving dynamic and interesting problems that impact millions of users.
 

What will you do?

 
      1.    Build & Influence features and products while bringing in Android best practices.
      2.    Have end-to-end ownership of the product and the codebase (FE and APIs).
      3.    Focus on generic, reusable, and modular components to improve our go-to-market time.
      4.    Track all important app quality metrics including crash rates, page load times, app size, memory footprint.
      5.    Collaborate closely with engineers & stakeholders from other teams. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.
      6.    Improve developer productivity & tools, release pipelines, set or modify processes to suit team needs, and bring in industry best practices.
      7.    Build a close partnership with the iOS team & platform to ensure synergy & feature parity between the two platforms.
      8.    Lead, inspire & guide fellow team members on system design & best practices.
      9.    Present achievements & lead roadmap ideations with management.
      10.    Evangelize our technology practices to the outside world through tech conferences and blogs.
 

What are we looking for?

 
      1.    4-6 years of experience in building consumer-facing or business facing Android mobile apps.
      2.    Exceptional Kotlin & functional programming skills & the natural urge to rewrite Java code.
      3.    Hands-on experience with Kotlin, Android architecture components, JetPack libs, MVVM & the Gradle build system.
      4.    Hands-on experience with Dagger2, coroutines, data-binding, repository pattern, Retrofit, Room & other common Android libs/patterns.
      5.    Impeccable understanding of lifecycle & multi-threading in the JVM world.
      6.    Experience with REST APIs, Firebase suite & third-party libraries and APIs.
      7.    Motivation to set up a comprehensive unit testing approach to development.
      8.    Open to experimenting with new tech like Compose, Flutter & so on.
      9.    Have a good eye for design & product thinking and the ability to make data-driven decisions.
      10.    Good grasp of data structures and algorithms - especially the ones used in mobile development & API design.
      11.    Knowledge of the mobile development cycle, popular architectures, trends, & emerging technologies.
      12.    Mentoring other engineers in the team & representing the mobile team in cross-platform forums.
 

Preferred, Not Required

    1. Experience of building a consumer facing app with high traffic.
    2. Experience of working in an Agile cross functional team.