Upload Button Icon Add office photos

Filter interviews by

American Express Full Stack Developer Interview Questions, Process, and Tips

Updated 23 Mar 2022

American Express Full Stack Developer Interview Experiences

1 interview found

I was interviewed in Aug 2021.

Round 1 - Coding Test 

(3 Questions)

Round duration - 90 minutes
Round difficulty - Medium

The test happened at 9 PM, and the duration was of 90 mins. The test was held on Codility platform.

  • Q1. 

    Reach the Destination Problem Statement

    You are given a source point (sx, sy) and a destination point (dx, dy). Determine if it is possible to reach the destination point using only the following valid mo...

  • Ans. Brute force approach

    The naive approach to solve this problem is to consider each and every possible move until we reach the destination.

     

    This can be done using recursion. Below is the algorithm:

     

    • Check for the bases:
      • If the source and destination coordinates are the same, return true.
      • Return false, if the x (or y) coordinate of source point is greater than the x (or y) coordinate of the destination point. As the...
  • Answered Anonymously
  • Q2. 

    Circular Move Problem Statement

    You have a robot currently positioned at the origin (0, 0) on a two-dimensional grid, facing the north direction. You are given a sequence of moves in the form of a string ...

  • Ans. Optimal Approach

    Initialize a variable ‘direction’ with 0 which means that the robot is initially facing towards the north.

    direction: 0 -> Robot is facing towards the North
    direction: 1 -> Robot is facing towards the West 
    direction: 2 -> Robot is facing towards the South 
    direction: 3 -> Robot is facing towards the West

     

    Initialize two variables ‘x’ and ‘y’ as 0. They will represent the position ...

  • Answered Anonymously
  • Q3. 

    Buy and Sell Stock Problem Statement

    Imagine you are Harshad Mehta's friend, and you have been given the stock prices of a particular company for the next 'N' days. You can perform up to two buy-and-sell ...

  • Ans. Recursion

    This problem can be solved by solving its subproblems and then combining the solutions of the solved subproblems to solve the original problem. We will do this using recursion.

    Basically, we have to buy the stock at the minimum possible price and sell at the maximum possible price, keeping in mind that we have to sell the stock before buying it again.

     

     

    Below is the detailed algorithm: 

     

    1. Call ...
  • Answered Anonymously
Round 2 - Video Call 

(1 Question)

Round duration - 45 minutes
Round difficulty - Easy

The timing for this round was around 10 AM. How to optimize website assets loading? Explain Hoisting in javascript.

  • Q1. 

    Count Pairs with Given Sum

    Given an integer array/list arr and an integer 'Sum', determine the total number of unique pairs in the array whose elements sum up to the given 'Sum'.

    Input:

    The first line c...
  • Ans. Brute Force Approach
    • Initialize the ans = 0
    • Run two loops first from i = 0 to n-1 and second from j = i+1 to  n-1 and if arr[i] + arr[j] == Sum then increase the ans by 1.
    • Return ans
    Space Complexity: O(1)Explanation:

    O(1)

     

    As constant extra space is used.

    Time Complexity: O(n^2)Explanation:

    O(N^2), where N is the size of the array.


    As we are running two nested loops of size N.

  • Answered Anonymously
Round 3 - Coding Test 

Round duration - 30 minutes
Round difficulty - Easy

This was a problem solving round and consisted of puzzles and mathematical problems.

Interview Preparation Tips

Professional and academic backgroundI completed Electronics & Communication Engineering from Punjab Engineering College(Deemed To be University). Eligibility criteriaAbove 7 CGPAAmerican Express interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, OOPS, OS, DBMSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Be good at problem solving, accuracy and speed matters.
Tip 2 : Also prepare core CS subjects, OS, OOPS, DBMS.
Tip 3 : Be thorough with your resumé.

Application resume tips for other job seekers

Tip 1 : Keep at least 2 great projects on resume.
Tip 2 : Try to include only tech-related information in resumé( for SDE roles).

Final outcome of the interviewSelected

Skills evaluated in this interview

Full Stack Developer Jobs at American Express

View all

Interview questions from similar companies

Interview experience
2
Poor
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Approached by Company and was interviewed in Feb 2024. There was 1 interview round.

Round 1 - One-on-one 

(1 Question)

  • Q1. 1. What is CRFT 2. Peek method in Java 8
  • Ans. 

    CRFT is a framework for building full-stack web applications using React, Flask, and TypeScript.

    • CRFT stands for React, Flask, and TypeScript, which are the technologies used in the framework

    • It allows developers to build full-stack web applications with a modern tech stack

    • CRFT provides a structured way to develop web applications by combining front-end and back-end technologies

  • Answered by AI

Skills evaluated in this interview

I was interviewed in Nov 2022.

Round 1 - Video Call 

(6 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This round had questions mainly from Java 8 and its important features followed by some questions from Spring Boot.

  • Q1. What are Java 8 streams?
  • Ans. 

    Java 8 streams are a sequence of elements that can be processed in parallel or sequentially.

    • Streams provide a functional programming approach to process collections in Java.

    • They allow for concise and expressive code.

    • Streams can be used to filter, map, reduce, and perform other operations on data.

    • Example: List numbers = Arrays.asList(1, 2, 3, 4, 5); numbers.stream().filter(n -> n % 2 == 0).forEach(System.out::println);

    • T...

  • Answered by AI
  • Q2. Write a Java 8 program to iterate through a Stream using the forEach method.
  • Ans. 

    A Java 8 program to iterate a Stream using the forEach method.

    • Create a Stream object from a collection or array

    • Use the forEach method to perform an action on each element of the Stream

    • The action can be a lambda expression or a method reference

  • Answered by AI
  • Q3. How does Spring Boot work?
  • Ans. 

    Spring Boot is a framework that simplifies the development of Java applications by providing default configurations and dependencies.

    • Spring Boot eliminates the need for manual configuration by providing sensible defaults.

    • It uses an embedded server, such as Tomcat or Jetty, to run the application.

    • Spring Boot automatically configures the application based on the dependencies added to the project.

    • It promotes convention ov...

  • Answered by AI
  • Q4. What is dependency injection?
  • Ans. 

    Dependency Injection is a design pattern where the dependencies of a class are provided externally rather than being created within the class itself.

    • Dependency Injection helps in achieving loose coupling between classes.

    • It allows for easier testing and maintenance of code.

    • In Spring Boot, dependencies are injected using annotations like @Autowired.

    • Example: In a Spring Boot application, if a class requires a database con...

  • Answered by AI
  • Q5. Can you explain the @RestController annotation in Spring Boot?
  • Ans. 

    The @RestController annotation in Spring Boot is used to mark a class as a RESTful controller.

    • It combines the @Controller and @ResponseBody annotations.

    • It eliminates the need for annotating each method with @ResponseBody.

    • It automatically serializes the return value of the methods into JSON/XML response.

    • It is commonly used to build RESTful web services in Spring Boot.

  • Answered by AI
  • Q6. What are the different methods of session management in Servlets?
  • Ans. 

    Different methods of session management in Servlet

    • Cookies

    • URL Rewriting

    • Hidden Form Fields

    • Session Tracking API

    • HTTP Session

  • Answered by AI
Round 2 - Video Call 

(5 Questions)

Round duration - 60 Minutes
Round difficulty - Medium

This was a preety much mixed round ranging questions from Java , MVC to DBMS , Web Security and API Design. More emphasis was given on the fundamentals of the subject rather than the advanced topics.

  • Q1. What is CORS in MVC and how does it work?
  • Ans. 

    CORS in MVC is Cross-Origin Resource Sharing, a mechanism that allows restricted resources on a web page to be requested from another domain.

    • CORS is a security feature implemented in web browsers to prevent cross-origin requests by default.

    • It works by adding specific HTTP headers to the server's response, indicating which origins are allowed to access the resources.

    • In MVC, CORS can be configured using the 'EnableCors' ...

  • Answered by AI
  • Q2. Can you explain in brief the role of different MVC components?
  • Ans. 

    MVC components include Model, View, and Controller. Model represents data and business logic, View displays the data, and Controller handles user input and updates the Model and View.

    • Model: Represents data and business logic

    • View: Displays the data to the user

    • Controller: Handles user input and updates the Model and View

  • Answered by AI
  • Q3. What is the difference between a clustered index and a non-clustered index?
  • Ans. 

    Clustered index determines the physical order of data in a table, while non-clustered index has a separate structure.

    • Clustered index determines the physical order of data in a table

    • Non-clustered index has a separate structure that includes a copy of the indexed columns and a pointer to the actual data

    • A table can have only one clustered index, but multiple non-clustered indexes

    • Clustered index is faster for retrieving la...

  • Answered by AI
  • Q4. What is SQL injection?
  • Ans. 

    SQL injection is a web security vulnerability that allows an attacker to manipulate a database query to execute unauthorized actions.

    • SQL injection occurs when user-supplied data is not properly validated or sanitized before being used in an SQL query.

    • Attackers can exploit this vulnerability to bypass authentication, retrieve sensitive data, modify or delete data, or even execute arbitrary commands.

    • To prevent SQL inject...

  • Answered by AI
  • Q5. What are the advantages of web services?
  • Ans. 

    Web services offer advantages such as interoperability, scalability, reusability, and platform independence.

    • Interoperability: Web services allow different applications to communicate and share data regardless of the programming languages or platforms they are built on.

    • Scalability: Web services can handle a large number of requests and can be easily scaled up or down to meet changing demands.

    • Reusability: Web services pr...

  • Answered by AI
Round 3 - Video Call 

(4 Questions)

Round duration - 45 Minutes
Round difficulty - Medium

This round started with some questions from Frontend Web Development primarily from HTML and CSS followed by some questions from DevOps and Git. The interviewer was quite satisfied by my answers and overall this round went preety well.

  • Q1. How can you optimize the loading of website assets?
  • Ans. 

    Optimize website assets loading by minimizing file sizes, leveraging caching, and using asynchronous loading.

    • Minimize file sizes by compressing images, minifying CSS and JavaScript files

    • Leverage caching by setting appropriate cache headers and using a content delivery network (CDN)

    • Use asynchronous loading techniques such as lazy loading, deferred loading, and async/defer attributes

    • Combine and bundle multiple files to r...

  • Answered by AI
  • Q2. What are the new tags for media elements introduced in HTML5?
  • Ans. 

    The new tags in Media Elements in HTML5 are

    • The

    • The

    • Both tags support various attributes and can be styled using CSS.

    • Example:

    • Example:

  • Answered by AI
  • Q3. Can you explain a use case for Docker?
  • Ans. 

    Docker is a containerization platform that allows developers to package applications with their dependencies for easy deployment and scalability.

    • Docker enables developers to create lightweight, isolated containers that can run on any operating system.

    • It simplifies the deployment process by ensuring that the application and its dependencies are bundled together, eliminating compatibility issues.

    • Docker allows for easy sc...

  • Answered by AI
  • Q4. What is the difference between 'git pull' and 'git fetch'?
  • Ans. 

    Git pull combines git fetch and git merge, while git fetch only downloads new data from a remote repository.

    • Git pull is used to update the local branch with the latest changes from the remote repository.

    • Git fetch only downloads new data from the remote repository, but does not integrate it into the local branch.

    • Git pull is a combination of git fetch and git merge commands.

    • Git fetch is useful to see what changes have be...

  • Answered by AI

Interview Preparation Tips

Eligibility criteriaAbove 3 years of experienceJPMorgan Chase & Co. interview preparation:Topics to prepare for the interview - Java , OOPS, Spring , Hibernate, MVC ArchitectureTime required to prepare for the interview - 3 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

I applied via Recruitment Consulltant and was interviewed before Nov 2021. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Easy Questions based on Array and String Data Structure

Round 3 - Technical 

(3 Questions)

  • Q1. How does a website URL works
  • Ans. 

    A website URL is a unique address that identifies a web page on the internet.

    • URL stands for Uniform Resource Locator

    • It consists of a protocol (http/https), domain name, and path

    • The domain name is translated to an IP address using DNS

    • The path specifies the location of the resource on the server

    • Example: https://www.google.com/search?q=url

  • Answered by AI
  • Q2. Event loop in Javascript
  • Ans. 

    Event loop is a mechanism in JavaScript that handles asynchronous operations.

    • Event loop continuously checks the call stack and the task queue.

    • If the call stack is empty, it takes the first task from the queue and pushes it to the call stack.

    • Callbacks are added to the task queue when an asynchronous operation is completed.

    • Event loop ensures that the code runs in a non-blocking way.

    • Example: setTimeout() function adds a c...

  • Answered by AI
  • Q3. Simple Coding based, Given an array, find a pair with sum = k.
  • Ans. 

    Given an array, find a pair with sum = k.

    • Use a hash table to store the difference between k and each element in the array.

    • Iterate through the array and check if the current element is present in the hash table.

    • If it is present, return the pair of elements that add up to k.

  • Answered by AI
Round 4 - Technical 

(2 Questions)

  • Q1. Java Exceptions, Streams
  • Q2. Find first minimum and maximum number in an array using streams
  • Ans. 

    Find first minimum and maximum number in an array using streams

    • Use IntStream to convert array to stream of integers

    • Use min() and max() methods to find minimum and maximum values

    • Use findFirst() method to get the first occurrence of minimum and maximum values

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Learn Data structures like Array, String and LinkedList.
Basic concepts should be known

Skills evaluated in this interview

I applied via Naukri.com and was interviewed in Mar 2021. There was 1 interview round.

Interview Questionnaire 

2 Questions

  • Q1. Situation based questions,very complicated questions
  • Q2. Saga design patterns implementation , experience in designing saga design solution etc
  • Ans. 

    I have experience in implementing saga design patterns and designing saga solutions.

    • Saga design pattern is used to manage long-lived transactions across microservices.

    • It involves breaking down a transaction into smaller steps or events.

    • Each step is handled by a separate microservice.

    • If a step fails, the saga coordinator rolls back the previous steps.

    • I have implemented saga design patterns using tools like Apache Kafka

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - It is not so good experience with Wells Fargo, was able to clear 1st round, but in 2nd round it was all situation based questions.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Campus Placement

Round 1 - Coding Test 

DP graphs strings it was good

Round 2 - Technical 

(2 Questions)

  • Q1. Reverse a linkded list
  • Ans. 

    Reverse a linked list by changing the direction of pointers

    • Start with three pointers: current, previous, and next

    • Iterate through the list, updating pointers to reverse the direction

    • Return the new head of the reversed list

  • Answered by AI
  • Q2. Print fibonacci series
  • Ans. 

    The Fibonacci series is a sequence of numbers where each number is the sum of the two preceding ones.

    • Start with two variables initialized to 0 and 1

    • Loop through desired number of iterations, adding the previous two numbers to get the next number

    • Print or store each number in the series

  • Answered by AI

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - HR 

(2 Questions)

  • Q1. Why do you want to switch
  • Ans. 

    I want to switch to explore new technologies and challenges in a different industry.

    • Interested in learning new skills and technologies

    • Seeking new challenges and opportunities for growth

    • Want to explore different industry perspectives

  • Answered by AI
  • Q2. Salry expectations
Round 2 - Technical 

(2 Questions)

  • Q1. Question on oop concepts
  • Q2. Coding questions
Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Jan 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Aptitude Test 

It was just a typical logical reasoning and aptitude MCQ test

Round 3 - Coding Test 

There were 2 coding questions and you can select any language for solving it. The test was online

Round 4 - Technical 

(13 Questions)

  • Q1. He simply asked me which coding language I prefer and why ? (Mine was C++)
  • Q2. Difference between C and C++?
  • Ans. 

    C is a procedural programming language while C++ is an object-oriented programming language.

    • C is a procedural programming language, while C++ supports both procedural and object-oriented programming.

    • C does not have classes and objects, while C++ does.

    • C does not support function overloading, while C++ does.

    • C does not have exception handling, while C++ does.

    • C does not have namespaces, while C++ does.

  • Answered by AI
  • Q3. What is Object oriented programming?
  • Ans. 

    Object oriented programming is a programming paradigm based on the concept of objects, which can contain data and code.

    • Objects are instances of classes, which define the structure and behavior of the objects.

    • Encapsulation, inheritance, and polymorphism are key principles of object oriented programming.

    • Example: Inheritance allows a class to inherit properties and methods from another class.

    • Example: Encapsulation hides t...

  • Answered by AI
  • Q4. What are the 4 pillars of OOPs?
  • Ans. 

    Encapsulation, Inheritance, Polymorphism, Abstraction

    • Encapsulation: Bundling data and methods that operate on the data into a single unit

    • Inheritance: Ability of a class to inherit properties and behavior from another class

    • Polymorphism: Ability to present the same interface for different data types

    • Abstraction: Hiding the complex implementation details and showing only the necessary features

  • Answered by AI
  • Q5. Write down code implementing all 4 pillars of OOPs.
  • Ans. 

    Code implementing all 4 pillars of OOPs

    • Encapsulation: Encapsulate data within classes and provide public methods to access and modify the data.

    • Inheritance: Create a hierarchy of classes where child classes inherit attributes and methods from parent classes.

    • Polymorphism: Allow objects of different classes to be treated as objects of a common superclass through method overriding and overloading.

    • Abstraction: Hide complex ...

  • Answered by AI
  • Q6. Difference between Stacks and Queues?
  • Ans. 

    Stacks are Last In First Out (LIFO) data structures, while Queues are First In First Out (FIFO) data structures.

    • Stacks: Elements are added and removed from the same end, like a stack of plates. Example: Undo feature in text editors.

    • Queues: Elements are added at the rear and removed from the front, like a line of people waiting. Example: Print queue in a printer.

  • Answered by AI
  • Q7. Write a code to find the 2nd largest element in an array.
  • Ans. 

    Code to find the 2nd largest element in an array

    • Sort the array in descending order and return the element at index 1

    • Iterate through the array and keep track of the two largest elements

    • Handle edge cases like arrays with less than 2 elements

  • Answered by AI
  • Q8. What is merge sort and its Algorithm ?
  • Ans. 

    Merge sort is a divide and conquer algorithm that divides the input array into two halves, sorts them recursively, and then merges them.

    • Divide the input array into two halves

    • Recursively sort each half

    • Merge the sorted halves back together

  • Answered by AI
  • Q9. What is DBMS and RDBMS and difference between them?
  • Ans. 

    DBMS stands for Database Management System, while RDBMS stands for Relational Database Management System. RDBMS is a type of DBMS.

    • DBMS is a software system that allows users to define, create, maintain and control access to the database.

    • RDBMS is a type of DBMS that stores data in a structured format using tables with rows and columns.

    • RDBMS enforces a set of rules called ACID properties to ensure data integrity, while D...

  • Answered by AI
  • Q10. What is SQL and who its different from mySQL?
  • Ans. 

    SQL is a standard language for managing databases, while MySQL is a specific open-source relational database management system.

    • SQL stands for Structured Query Language and is used to communicate with databases.

    • SQL is a standard language that can be used with various database management systems.

    • MySQL is a specific open-source relational database management system that uses SQL.

    • MySQL is one of the most popular database m...

  • Answered by AI
  • Q11. Difference between Delete, Truncate and Drop?
  • Ans. 

    Delete removes specific rows from a table, Truncate removes all rows from a table, and Drop removes the table itself.

    • Delete is a DML command that removes specific rows from a table based on a condition.

    • Truncate is a DDL command that removes all rows from a table but keeps the table structure.

    • Drop is a DDL command that removes the entire table along with its structure.

  • Answered by AI
  • Q12. Different kind of Joins in DBMS ?
  • Ans. 

    Different types of joins in DBMS include inner join, outer join, left join, right join, and full join.

    • Inner join: Returns rows when there is a match in both tables.

    • Outer join: Returns all rows from one table and only matching rows from the other table.

    • Left join: Returns all rows from the left table and the matched rows from the right table.

    • Right join: Returns all rows from the right table and the matched rows from the ...

  • Answered by AI
  • Q13. And at last 2 to 3 SQL queries. They were not that hard, Just basic queries.

Interview Preparation Tips

Interview preparation tips for other job seekers - Well be prepared with DSA,OOPs and DBMS concept. If you don't know BST or Graphs or Heaps that well, no problem just be confident. Most of the times they don't ask anything more that linked list.
If you don't know the answer of a coding question (NOTE: not a theoretical question) try for sometime to come up with the solution and while thinking keep saying your approach out loud to the interview and if after taking 1 to 2 mins you still don't know just say, Sorry I can't recall it right now but I will definitely get to it after the interview. Don't use this approach for theoretical questions, Either you have an answer to that or not.
Never Beat around the bush, be specific and to the point.

And at last, I just wanna say that passing an interview needs 40% skill, 20% communication, 20% confidence, 10% mood of the interview and 10% is luck.

Why I am saying mood of the interview and luck????
In my case, I was not selected for the final HR round. First of all, in all 137 students selected for the technical interview, my name was at 111 and randomly they called the first student for the interview and it was me. So that's luck.
OK after I entered my interviewer cabin, I saw a look of aggression on my interviewers face. We didn't smiled once during my 50min interview. He didn't even asked me to introduce myself.

He asked me 15 questions in total and I correctly answers 10 of them to the point and for the rest 5 I explained my approach to them.
Still I got rejected, and one of my friend who was answered like 2 questions out of 10 got selected because his interviewer was different. (NOTE: I am really happy for my friend, He is like my best buddy and my only well wisher that I know about).

So yeah just prepare well and be confident and even if things go south and you gave your best, just think that today was not your day and just move on.

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via campus placement at MET Institute of Computer Science, Mumbai and was interviewed in Apr 2023. There were 4 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Properly align and format text in your resume. A recruiter will have to spend more time reading poorly aligned text, leading to high chances of rejection.
View all tips
Round 2 - Aptitude Test 

Logical,quants,coding

Round 3 - Technical 

(3 Questions)

  • Q1. Java,sql,testing,sdlc
  • Q2. What is method overriding?
  • Ans. 

    Method overriding is a feature in object-oriented programming where a subclass provides a specific implementation of a method that is already provided by its parent class.

    • In method overriding, the method in the subclass has the same name, return type, and parameters as the method in the parent class.

    • The purpose of method overriding is to provide a specific implementation of a method in the subclass that is different fr...

  • Answered by AI
  • Q3. What is exception handling in java?
  • Ans. 

    Exception handling in Java is a mechanism to handle runtime errors and prevent program crashes.

    • Exceptions are objects that represent errors or unexpected events during program execution.

    • Java provides try, catch, and finally blocks to handle exceptions.

    • try block contains the code that may throw an exception, catch block handles the exception, and finally block is executed regardless of an exception.

    • Example: try { // cod...

  • Answered by AI
Round 4 - HR 

(2 Questions)

  • Q1. Normal questions
  • Q2. Why you want to join our company?

Interview Preparation Tips

Topics to prepare for BNP Paribas Software Developer interview:
  • Java

Skills evaluated in this interview

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Sort the array in a efficient manner
  • Ans. 

    Use quicksort algorithm to efficiently sort the array of strings.

    • Implement the quicksort algorithm to sort the array in-place.

    • Choose a pivot element and partition the array around it.

    • Recursively apply quicksort to the sub-arrays on both sides of the pivot.

    • Repeat until the array is sorted.

    • Consider using a comparison function to handle string sorting.

  • Answered by AI

Skills evaluated in this interview

American Express Interview FAQs

How to prepare for American Express Full Stack Developer interview?
Go through your CV in detail and study all the technologies mentioned in your CV. Prepare at least two technologies or languages in depth if you are appearing for a technical interview at American Express. The most common topics and skills that interviewers at American Express expect are Javascript, Agile, Automation, Debugging and HTML.

Tell us how to improve this page.

American Express Full Stack Developer Salary
based on 18 salaries
₹14.5 L/yr - ₹20.1 L/yr
85% more than the average Full Stack Developer Salary in India
View more details
Full Stack Developer

Chennai

5-12 Yrs

Not Disclosed

Explore more jobs
Business Analyst
884 salaries
unlock blur

₹9.7 L/yr - ₹17 L/yr

Assistant Manager
717 salaries
unlock blur

₹14 L/yr - ₹42 L/yr

Senior Analyst
581 salaries
unlock blur

₹5.4 L/yr - ₹23 L/yr

Analyst
504 salaries
unlock blur

₹12.5 L/yr - ₹27 L/yr

Lead Analyst
490 salaries
unlock blur

₹4 L/yr - ₹13 L/yr

Explore more salaries
Compare American Express with

MasterCard

3.9
Compare

Visa

3.5
Compare

PayPal

3.9
Compare

State Bank of India

3.8
Compare
Did you find this page helpful?
Yes No
write
Share an Interview