Lead Android Software Engineer - Kotlin / Java

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

Lead Android Software Engineer with expertise in Kotlin/Java, responsible for enhancing, building, and delivering technology products within an agile team at JPMorgan Chase. The role involves providing technical guidance, developing secure code, influencing product design, and acting as a subject matter expert. Requires extensive experience in Android development, including Jetpack Compose, RxJava, Retrofit, MVVM/MVI architecture, and testing frameworks, with a focus on delivering high-quality mobile applications.

What you'd actually do

  1. Provides regular technical guidance and direction to support the business and its technical teams, contractors, and vendors
  2. Develops secure and high-quality production code, and reviews and debugs code written by others
  3. Drives decisions that influence the product design, application functionality, and technical operations and processes
  4. Serves as a function-wide subject matter expert in one or more areas of focus
  5. Actively contributes to the engineering community as an advocate of firmwide frameworks, tools, and practices of the Software Development Life Cycle

Skills

Required

  • Formal training or certification on software engineering concepts
  • 5+ years applied experience in system design, application development, testing, and operational stability
  • Java
  • Kotlin
  • Jetpack
  • RxJava
  • Retrofit
  • Jetpack Compose
  • XML-based layouts
  • Android Studio
  • ViewModel
  • LiveData/StateFlow
  • Dagger
  • Coroutines
  • MVVM/MVI architecture
  • Navigation Component
  • OkHttp
  • Gradle
  • JUnit
  • Espresso
  • Mockito
  • mobile testing
  • unit test
  • automation test
  • mobile application profiling
  • memory analysis
  • thread analysis
  • heap analysis
  • large codebases
  • managing shared resources and libraries

Nice to have

  • GraphQL
  • AWS
  • financial services industry experience

What the JD emphasized

  • 5+ years applied experience
  • Expertise in one or more programming language(s), including Java and Kotlin
  • Expertise in developing test driven Android mobile application features using Jetpack, RxJava, and Retrofit
  • Experienced in designing and implementing Android user interfaces using both Jetpack Compose and XML-based layouts
  • Demonstrated hands-on experience developing, testing, and debugging mobile applications using Android Studio
  • Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
  • Utilize modern Android development tools and frameworks, including ViewModel, LiveData/StateFlow, Dagger, Coroutines, MVVM/MVI architecture, Navigation Component, Retrofit, OkHttp, Gradle, and testing frameworks such as JUnit, Espresso, and Mockito
  • Work with mobile application team to setup monitoring and resolve production issues/crashes on mobile devices
  • Experience with mobile testing in areas like unit test, automation test, testing/debugging using emulator and device including experience with mobile application profiling for memory analysis, thread analysis and heap analysis on devices, emulators and simulators
  • Ability to work with large codebases, managing shared resources and libraries and involvement in the ongoing development one or more mobile applications available in Apple's App Store or Google’s Play Store