Apply Edge Start your job search

Principal Software Engineer- Android

VerSe Innovation · Greater Bengaluru Area

Apply & track with Apply Edge
Principal Software Engineer – AndroidPlatformAbout the RoleWe are looking for a highly experienced Principal Engineer to drive the technical direction,architecture, performance, and engineering excellence of our Android applications.This is a hands-on individual contributor role requiring deep Android expertise, strongarchitectural judgment, analytical thinking, and the ability to influence engineering teams andtechnical decisions across the organization.Key Responsibilities● Own and drive the Android architecture and long-term technical strategy forlarge-scale consumer applications.● Design scalable, maintainable, and highly performant solutions across applicationarchitecture, networking, modularization, and platform capabilities.● Work hands-on with complex Android codebases and lead modernization of legacyJava and Kotlin systems.● Drive adoption of modern Android technologies, particularly Kotlin, Coroutines,Jetpack Compose, and modern Android architecture patterns.● Lead performance engineering using production data, telemetry, Android Vitals,crash/ANR metrics, and other engineering signals.● Design and optimize applications consuming high-volume REST APIs, with emphasison latency, caching, concurrency, reliability, and efficient data handling.● Own technical aspects of the Google Play ecosystem, including publishing, releasemanagement, Play Store listings, and monitoring Android Vitals.● Define and drive automated testing strategies covering unit, Android/instrumentation,integration, and black-box testing.● Identify technical risks and drive initiatives to improve engineering quality, reliability,maintainability, and developer productivity.● Mentor senior engineers and provide technical leadership through architecture reviews,design discussions, and engineering standards.● Collaborate with product, backend, design, and other engineering teams to deliverrobust end-to-end solutions.Required Qualifications● 9+ years of software engineering experience, with significant depth in Androiddevelopment.● Expert-level Android expertise with strong understanding of the Android platform.● Expert-level Kotlin skills, including Coroutines, Flow, and structured concurrency.● Strong hands-on experience with Jetpack Compose — mandatory.● Proven experience designing and evolving large-scale, multi-module Androidapplications.● Strong experience working with codebases containing both legacy Java and modernKotlin.● Strong experience building highly performant applications backed by REST APIs.● Excellent software architecture and system design skills with demonstrated ability tomake sound technical trade-offs.● Strong analytical and problem-solving abilities, particularly in diagnosing complexproduction and performance issues.● Deep understanding of mobile performance optimization, including startup time,rendering, memory, networking, battery, crashes, and ANRs.● Hands-on experience with Google Play Console, application publishing, Play Storemanagement, release management, and Android Vitals.● Strong experience with automated testing, including JUnit, Android/instrumentationtesting, integration testing, and black-box testing.● Strong communication and technical leadership skills, with the ability to influenceengineering decisions across teams.Good to Have● Experience working on Ads, Payments, and/or Subscriptions. Experience in thesedomains will be considered highly influential, particularly around monetizationplatforms, SDK integrations, billing flows, reliability, and performance.● Experience using AI-assisted tools for technical decision-making, software design,coding, debugging, testing, and developer productivity.● Experience with mobile CI/CD and release automation.● Experience with Android build systems, Gradle optimization, and large-scaledependency management.● Experience with observability, telemetry, crash analytics, and production diagnostics.● Experience with iOS / Swift or cross-platform technologies such as Flutter.Role TypePrincipal Software Engineer – Individual ContributorA highly hands-on technical leadership role with significant influence over architecture,platform strategy, performance, engineering quality, and technical execution.