What is a Mobile Engineer at Amex?
As a Mobile Engineer at Amex, you are at the forefront of delivering premium digital experiences to millions of Card Members worldwide. Your work directly impacts how users interact with their finances, manage their rewards, and secure their digital identities. Because Amex operates at the intersection of high-stakes finance and consumer technology, the mobile applications you build must balance cutting-edge innovation with uncompromising security and reliability.
This role requires you to navigate significant technical complexity. You will be instrumental in modernizing legacy architectures, driving the adoption of modern frameworks like Jetpack Compose, and ensuring that the app remains performant under massive scale. You are not just writing code; you are shaping a core pillar of the Amex business strategy by creating seamless, intuitive mobile journeys that reinforce the brand's reputation for exceptional service.
Stepping into this position means joining a collaborative, engineering-driven culture. You will partner closely with product managers, designers, and backend engineers to translate complex business requirements into elegant mobile solutions. Expect a challenging but highly rewarding environment where your technical decisions have immediate, visible impact on a global user base.
Common Interview Questions
See every interview question for this role
Sign up free to access the full question bank for this company and role.
Sign up freeAlready have an account? Sign inPractice questions from our question bank
Curated questions for Amex from real interviews. Click any question to practice and review the answer.
Explain the difference between ViewModel and AndroidViewModel, and why AndroidViewModel is usually avoided.
Tests how effectively you mentor junior engineers through structured coaching, clear expectations, and measurable growth.
Problem At Stripe, a service stores event sequences as singly linked lists. Write a function that reverses a singly linked list and returns the new head. ...
Sign up to see all questions
Create a free account to access every interview question for this role.
Sign up freeAlready have an account? Sign inGetting Ready for Your Interviews
Preparing for your Mobile Engineer interviews requires a balanced focus on deep domain expertise and practical execution. Interviewers at Amex want to see how you approach real-world mobile development challenges, not just how well you memorize algorithms.
To succeed, you should align your preparation with our core evaluation criteria:
- Domain Expertise (Android/Kotlin) – We evaluate your mastery of the Android ecosystem, focusing heavily on modern Kotlin practices, lifecycle management, and UI architecture. You can demonstrate strength here by confidently discussing the trade-offs of different approaches and showcasing a deep understanding of under-the-hood mechanics.
- Practical Execution & Coding – We assess your ability to write clean, testable, and efficient code under time constraints. Strong candidates excel by writing modular code during live tasks and clearly communicating their thought process as they build.
- Engineering Quality & Testing – We care deeply about stability. You will be evaluated on your approach to UI testing, unit testing, and building resilient applications. Highlighting your experience with tools like Espresso or Compose testing will set you apart.
- Collaboration and Culture Fit – We look for engineers who embody the Amex values of backing our customers and each other. You should be prepared to share how you navigate ambiguity, mentor peers, and collaborate across functional boundaries to deliver complex projects.
Interview Process Overview
The interview loop for a Mobile Engineer at Amex is designed to be rigorous, practical, and highly relevant to the actual work you will do. Rather than indexing heavily on abstract data structures, our process focuses on your day-to-day mobile engineering capabilities. Candidates consistently rate the process as difficult but highly positive, appreciating the focus on real Android challenges over generic brainteasers.
Your journey typically begins with a Hiring Manager round, which focuses on your past experiences, leadership qualities, and alignment with Amex culture. Following this, you will advance to the technical stages. These are uniquely structured as hybrid rounds: a deep-dive conversational Q&A on core topics, immediately followed by a 30-minute practical coding task. This format allows us to assess both your theoretical knowledge and your hands-on execution speed.
Throughout the process, expect a strong emphasis on modern Android development. You will face dedicated segments on Kotlin fundamentals, Core Android architecture, and modern UI paradigms, specifically focusing on Jetpack Compose and UI testing methodologies. The pace is fast, and the expectations for code quality during the 30-minute tasks are high.
This visual timeline outlines the typical progression of your interview stages, from the initial leadership screen through the targeted technical deep dives. Use this to structure your preparation, ensuring you allocate dedicated practice time for the 30-minute time-boxed coding tasks that follow the Q&A segments.
Deep Dive into Evaluation Areas
To excel in the technical rounds, you must demonstrate depth across several specific domains. Our interviewers will probe your understanding of both legacy Android concepts and modern frameworks.
Kotlin Proficiency
Your fluency in Kotlin is a foundational requirement for the Mobile Engineer role at Amex. Interviewers will evaluate whether you understand Kotlin's unique paradigms or if you are simply writing Java code with Kotlin syntax. Strong performance means leveraging Kotlin's features to write concise, safe, and asynchronous code.
Be ready to go over:
- Coroutines and Flows – Understanding dispatchers, structured concurrency, and state management using StateFlow and SharedFlow.
- Language Features – Extension functions, sealed classes, scope functions (let, apply, run), and null safety mechanics.
- Memory Management – How Kotlin handles memory, preventing leaks in asynchronous operations, and understanding the garbage collection impact of your code.
- Advanced concepts (less common) – Inline classes, reified types, and custom coroutine scopes.
Example questions or scenarios:
- "Explain how you would handle a network timeout and retry mechanism using Kotlin Coroutines."
- "Describe the differences between
StateFlowandLiveData, and why you might migrate from one to the other." - "Walk me through a 30-minute task to parse a complex JSON response and map it to a domain model using idiomatic Kotlin."
Core Android Architecture
Amex applications are large-scale and complex, requiring robust architectural patterns. We evaluate your ability to structure an app that is scalable, maintainable, and easily testable. You must understand the Android lifecycle intimately and know how to separate concerns effectively.
Be ready to go over:
- Architectural Patterns – Deep understanding of MVVM and MVI, and how to manage state across configuration changes.
- Lifecycle Management – Handling background processes, surviving process death, and lifecycle-aware components.
- Dependency Injection – Using tools like Hilt or Dagger to decouple components and improve testability.
- Advanced concepts (less common) – Multi-module architecture strategies, Gradle build optimization, and custom lint rules.
Example questions or scenarios:
- "How do you ensure your ViewModel does not leak context or outlive its intended lifecycle?"
- "Design a caching strategy for a financial dashboard that must work offline but display real-time data when connected."
- "Explain how you would structure a new feature module in a large, legacy codebase."
Modern UI & Jetpack Compose
The transition to declarative UI is a major focus for the Amex mobile team. You will be heavily evaluated on your experience with Jetpack Compose and your ability to build responsive, accessible user interfaces.
Be ready to go over:
- Compose State Management – Hoisting state, understanding recomposition, and using
rememberandderivedStateOf. - Migration Strategies – Interoperability between XML and Compose, and strategies for migrating legacy screens safely.
- Performance Optimization – Identifying and fixing unnecessary recompositions, and using tools like the Layout Inspector.
- Advanced concepts (less common) – Custom layouts in Compose, advanced animations, and Compose compiler metrics.
Example questions or scenarios:
- "Walk me through how you would build a custom, reusable button component in Jetpack Compose that adheres to a strict design system."
- "How do you debug a screen in Compose that is suffering from UI stuttering and excessive recomposition?"
- "Complete a 30-minute task to build a responsive list view using Compose that fetches and displays paginated data."
UI Testing and Quality Assurance
At Amex, a feature is not complete until it is thoroughly tested. The financial nature of our application demands exceptionally high quality. You will be evaluated on your ability to write reliable, non-flaky UI tests and your overall testing philosophy.
Be ready to go over:
- Compose Testing – Using
composeTestRule, finding nodes, and asserting UI states in a declarative world. - Espresso & UI Automator – Writing robust tests for traditional XML views and cross-app interactions.
- Test Architecture – Mocking dependencies for UI tests, managing test data, and ensuring tests run reliably in a CI/CD pipeline.
- Advanced concepts (less common) – Snapshot testing, performance benchmarking, and mutation testing.
Example questions or scenarios:
- "Write a UI test for a Compose screen that verifies a loading spinner appears, followed by a list of transactions."
- "How do you handle animations and idling resources when writing UI tests to prevent flakiness?"
- "Explain your approach to testing a complex user flow that spans multiple screens and requires user authentication."
Sign up to read the full guide
Create a free account to unlock the complete interview guide with all sections.
Sign up freeAlready have an account? Sign in



