Software Engineer III - Mobile Platform - Android

JPMorgan Chase JPMorgan Chase · Banking · Plano, TX +1 · Consumer & Community Banking

Software Engineer III - Mobile Platform - Android at JPMorgan Chase, focusing on building and maintaining the Android platform infrastructure. The role involves developing reusable frameworks, writing Kotlin/Java code, and ensuring quality through testing and CI/CD. A key aspect is developing infrastructure for validating AI-powered features and exploring how AI tools can improve platform capabilities, including AI-assisted code generation.

What you'd actually do

  1. Contribute to the design and development of Android platform infrastructure, building reusable frameworks and tooling on top of Espresso integrated with BDD/Cucumber
  2. Write clean, production-quality Kotlin and/or Java code using Android Studio that is maintainable, scalable, and performant
  3. Work with product owners and business stakeholders to translate requirements into clear, executable specifications and well-structured technical documentation
  4. Build Android platform capabilities for accessibility validation (WCAG standards, TalkBack, dynamic type, Android Accessibility Scanner), visual regression detection, and internationalization/localization validation
  5. Develop infrastructure for validating AI-powered features including ML model outputs, personalization engines, and intelligent user experiences

Skills

Required

  • Formal training or certification in Software Engineering and 3+ years applied experience
  • Solid coding ability in Kotlin and/or Java with a strong desire to grow and improve
  • Foundational understanding of software design principles with an interest in building scalable, maintainable platform solutions
  • Some exposure to or interest in Espresso and Google's native Android testing frameworks
  • Hands-on experience with Android development including debugging using emulators and devices in Android Studio
  • Openness to learning BDD (Behavior-Driven Development) and Cucumber/Gherkin frameworks
  • Strong written and verbal communication skills with the ability to express ideas clearly across both technical and non-technical audiences
  • An appreciation for good documentation and clear technical writing—well-written specifications are as valuable as well-written code
  • Analytical mindset with the ability to break down complex problems and think through solutions clearly
  • Collaborative by nature with the ability to work independently while knowing when to ask for help
  • Comfortable working in a fast-paced, multi-priority environment across a global team

Nice to have

  • Exposure to Android accessibility testing tools including Accessibility Scanner, screen reader automation (TalkBack), and dynamic type support
  • Any experience with visual regression or screenshot comparison tools such as Applitools, Percy, or similar solutions
  • Familiarity with internationalization (i18n) and localization (l10n) concepts across multiple languages, regions, or character sets
  • Exposure to or interest in validating AI/ML-powered applications, including non-deterministic systems, and leveraging AI tools for development workflows
  • Experience with API mocking frameworks such as WireMock, familiarity with Android UI synchronization concepts, or exposure to screen object patterns
  • Experience with CI/CD tools like Jenkins or BitBucket, build tools such as Maven, Gradle, or Ant, and mobile cloud platforms such as Sauce Labs, Perfecto, or SeeTest
  • Experience with Jetpack Compose and/or Android Jetpack libraries, or exposure to cloud native development concepts

What the JD emphasized

  • AI-powered features
  • ML model outputs
  • personalization engines
  • intelligent user experiences
  • AI tools
  • AI-assisted code generation