Fellow

Software EngineerBand 60High

This interview process is for a Software Engineer position at Band 60 (Fellow) level at American Express. It is designed to assess a candidate's technical expertise, problem-solving abilities, system design skills, and cultural fit within the company.

Rounds·4

Timeline·~21d

Experience·8 - 15 yrs

Comp band·US$180000 - US$250000

Interview time·210 min

Evaluation

What they measure.

  • Technical depth and breadth in core computer science principles.
  • Proficiency in relevant programming languages and frameworks.
  • Ability to design, build, and maintain complex, scalable, and reliable systems.
  • Strong analytical and problem-solving skills.
  • Understanding of software development lifecycle and best practices.

Preparation

How to prepare.

Tips

  1. Thoroughly review core computer science concepts (data structures, algorithms, operating systems, databases).
  2. Practice coding problems on platforms like LeetCode, HackerRank, focusing on medium to hard difficulty.
  3. Study system design principles and common architectural patterns (microservices, event-driven, caching, load balancing).
  4. Prepare for behavioral questions using the STAR method (Situation, Task, Action, Result).
  5. Research American Express's business, values, and recent technological initiatives.
  6. Understand the specific technologies and domains relevant to the role (e.g., financial services, cloud platforms, big data).
  7. Prepare thoughtful questions to ask the interviewers.

Study plan

Fig · Study plan — 04 phases

01 / 04
01

Phase 01 of 04

Data Structures & Algorithms

Weeks 1-2: Data Structures & Algorithms. Practice 2-3 problems daily.

Weeks 1-2: Focus on Data Structures and Algorithms. Cover arrays, linked lists, trees, graphs, hash tables, sorting, searching, dynamic programming, and greedy algorithms. Practice implementing these and analyzing their time/space complexity. Aim for 2-3 coding problems per day.

Questions

Commonly asked.

  • Design a system to handle real-time fraud detection for credit card transactions.
  • How would you optimize a database query that is causing performance issues?
  • Describe a challenging project you led and the outcome.
  • What are the trade-offs between monolithic and microservices architectures?
  • How do you ensure the security of a financial application?
  • Tell me about a time you disagreed with a technical decision and how you handled it.
  • Explain the concept of eventual consistency.
  • How would you design a distributed caching system?
  • What are your thoughts on the impact of AI on the future of financial services?
  • Describe your experience with cloud platforms (AWS, Azure, GCP).

Locations

Regional differences.

Fig · Regions — 03 locations

01 / 03

Location

USA

Interview focus

Deep understanding of distributed systems and cloud-native architectures.Experience with large-scale data processing and real-time analytics.Leadership and mentorship capabilities.Strategic thinking about technology trends in finance.

Common questions

  • Discuss a complex technical challenge you faced in a distributed system and how you resolved it.
  • How would you design a scalable real-time analytics platform for financial transactions?
  • Describe a time you had to influence a team to adopt a new technology or approach.
  • What are your thoughts on the future of cloud computing in the financial services industry?

Tips

  • Emphasize experience with AWS/Azure/GCP services relevant to financial data.
  • Be prepared to discuss specific examples of leading technical initiatives.
  • Showcase your ability to mentor junior engineers.
  • Articulate your vision for technology's role in the future of banking.

Rounds

Round-by-round.

Expand a step for evaluation criteria, sample questions, and prep notes.

DSA

Coding questions at American Express.

Frequently reported on American Express loops

Other guides

More at American Express.