
Software Engineer II - Android Developer
JPMorgan Chase1 day ago
Bengaluru, IndiaMid Level
Responsibilities
- Design, build, maintain, and troubleshoot Android features using Kotlin and Java across multiple devices and operating system versions.
- Develop user interfaces with Jetpack Compose or XML, including accessibility and dynamic font support.
- Integrate REST and GraphQL backend services, implement secure authentication flows, and safely handle network communications.
- Build and maintain unit, instrumentation, and UI tests while improving crash reduction, ANR rates, and application performance.
- Drive Android CI/CD improvements involving lint, static analysis, test automation, signing, and release workflows.
- Use enterprise-authorized AI-assisted development tools for coding, refactoring, testing, troubleshooting, and documentation while validating their outputs.
- Apply Android architectural patterns, modularization, shared libraries, secure coding, resiliency, and full software development lifecycle practices.
- Analyze diverse datasets and troubleshoot technical problems to support secure, stable application development.
Requirements
- Formal training or certification in software engineering concepts and at least 2 years of applied experience.
- Hands-on Android development experience with Android SDK, Kotlin, Java, Gradle, Jetpack components, Jetpack Compose, Hilt, Dagger, Retrofit, RxJava, Coroutines, and Flows.
- Experience building Android UI with Jetpack Compose or XML and supporting accessibility, responsive layouts, and dynamic fonts.
- Experience using enterprise-authorized AI-assisted software development tools and critically evaluating and validating AI-generated outputs.
- Understanding of responsible AI use, data sensitivity, secure input and output handling, resiliency, and security expectations.
- Experience with mobile testing practices, unit testing, instrumentation/UI testing, and troubleshooting complex issues.
- Experience developing, debugging, and maintaining software in a large corporate environment using modern programming and database query languages.
- Experience across the full software development lifecycle.
- Experience with Mockito, JUnit, and Gherkin scripts for UI test automation.
- Preferred experience with Android modularization, shared libraries, scaling codebases, mobile UI fundamentals, CI/CD pipelines, application resiliency, security, SOLID principles, MVP/MVI/MVVM patterns, Git, and RESTful web service integration.
- Strong communication skills for clarifying application requirements with business partners and producing technical documentation.
About JPMorgan Chase
JPMorgan Chase provides consumer and commercial banking, payments, credit card, wealth management, and corporate and investment banking services to individuals, businesses, institutions, and governments. The public company (NYSE: JPM) earns revenue from interest, fees, trading, and asset management across operations in more than 100 markets. Headquartered in New York City with roots dating to 1799, it serves retail customers and prominent corporate and government clients through brands including Chase and J.P. Morgan.