We have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As an Adroid Software Engineer III at JPMorganChase within the Consumer & Community Banking, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job Responsibilities:
- Contribute to the design and development of Android platform infrastructure, building reusable frameworks and tooling on top of Espresso integrated with BDD/Cucumber
- Write clean, production-quality Kotlin and/or Java code using Android Studio that is maintainable, scalable, and performant
- Work with product owners and business stakeholders to translate requirements into clear, executable specifications and well-structured technical documentation
- Build Android platform capabilities for accessibility validation (WCAG standards, TalkBack, dynamic type, Android Accessibility Scanner), visual regression detection, and internationalization/localization validation
- Develop infrastructure for validating AI-powered features including ML model outputs, personalization engines, and intelligent user experiences
- Work with and contribute to API mocking infrastructure built on WireMock to support development and validation without backend dependencies
- Partner with scrum teams to understand platform needs and provide technical guidance on how to effectively leverage the Android infrastructure
- Collaborate with Android application teams to support monitoring and resolve production issues
- Contribute to CI/CD pipeline integration including PR validation, periodic regression validation, and cloud device execution on Android devices and emulators
- Explore how AI tools and techniques can improve platform capabilities, including AI-assisted code generation and intelligent test maintenance
- Participate in continuous improvement of the platform through innovative engineering solutions and new feature development
Required Qualifications, Capabilities, and Skills:
- 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
Preferred Qualifications, Capabilities, and Skills:
- 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