Sr Lead Software Engineer- Android

JPMorgan Chase JPMorgan Chase · Banking · Columbus, OH +1 · Consumer & Community Banking

Senior Lead Software Engineer focused on Android mobile application development within an agile team at JPMorgan Chase. Responsibilities include producing architecture and design artifacts, improving coding hygiene and system architecture, and translating requirements into efficient code. Requires advanced programming skills, experience with mobile technologies (Kotlin, Jetpack Compose, RxJava, etc.), testing libraries, distributed systems, and architectural patterns. Preferred experience includes monitoring, troubleshooting production issues, and mobile testing/profiling.

What you'd actually do

  1. Produces architecture and design artifacts for complex applications and ensures design constraints are met by software code development.
  2. Proactively identifies hidden problems and patterns in data and uses these insights to improve coding hygiene and system architecture.
  3. Contributes to software engineering communities of practice and participates in events that explore new and emerging technologies.
  4. Adds to a team culture of diversity, opportunity, inclusion, and respect.
  5. Focus on creating an informative, data-promoten journey with a customer-focused mindset

Skills

Required

  • software engineering concepts
  • system design
  • application development
  • testing
  • operational stability
  • programming language(s)
  • software applications
  • technical processes
  • cloud
  • artificial intelligence
  • machine learning
  • mobile
  • design and functionality problems
  • cloud native experience
  • Computer Science
  • Computer Engineering
  • Mathematics

Nice to have

  • mobile application team
  • setup monitoring
  • resolve production issues/crashes on mobile devices
  • troubleshooting
  • root cause analysis
  • software bugs are corrected
  • mobile testing
  • unit test
  • automation test
  • testing/debugging using emulator and device
  • mobile application profiling for memory analysis
  • thread analysis
  • heap analysis on devices, emulators and simulators
  • large codebases
  • managing shared resources and libraries
  • ongoing development one or more mobile applications available in Apple's App Store or Google’s Play Store
  • troubleshoot and identify root causes under time pressure
  • building localized, multi-tenant solutions
  • data structures
  • multithreading

What the JD emphasized

  • 5+ years applied experience
  • Advanced in one or more programming language(s)
  • 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.)
  • Ability to tackle design and functionality problems independently with little to no oversight
  • Practical cloud native experience