Interviewer requested a re-implementation of a problem from the online assessment.
Deep dive into Merge Sort implementation, specifically tracing the algorithm and addressing integer overflow in the midpoint calculation (using low + (high - low) / 2).
Discussion on MERN stack communication protocols and data formats (JSON/XML).
Inquiry into OCR implementation details from resume projects.
Assessment of familiarity with Java Spring Boot and willingness to work with the stack.
Evaluation of candidate's knowledge regarding American Express business domain.
Merge sort is a divide-and-conquer algorithm that splits an array into halves, sorts them, and merges them. To avoid integer overflow when calculating the midpoint, use 'mid = low + (high - low) / 2' instead of '(low + high) / 2'.
How does the frontend communicate with the backend in a MERN stack?
Web Development
Suggested Answer
The frontend typically communicates with the backend via HTTP requests (GET, POST, PUT, DELETE) using the Fetch API or Axios, usually exchanging data in JSON format.
Why is Java Spring Boot used?
JavaFrameworks
Suggested Answer
Spring Boot simplifies Java development by providing auto-configuration, embedded servers, and a production-ready environment, significantly reducing boilerplate code compared to standard Spring.
Behavioral
Be prepared to explain and trace algorithms implemented in previous rounds.
Understand the 'why' behind the technologies listed on the resume.