Coding Challenge: Implement a function to determine if a given string is a palindrome (reads the same forwards and backwards). Algorithmic Thinking: Explain the differences between depth-first search (DFS) and breadth-first search (BFS) algorithms. Provide a real-world scenario where each would be more suitable. Problem-Solving: You're tasked with designing a basic online shopping cart. How would you structure the data and operations to handle adding/removing items and calculating the total cost? Technical Knowledge: What are RESTful APIs, and how do they differ from SOAP-based web services? Provide advantages of using REST in modern web development. Behavioral Question: Describe a situation where you had to work collaboratively within a team to overcome a significant technical challenge. How did you contribute to the solution and what did you learn from the experience?