I am from PICT Pune, and in late September 2024, I had the opportunity to interview for a 6 month internship at Atlan. The process was challenging and very intriguing . Here's a detailed breakdown of my experience! 😍
-
Description: The challenege was to build a scalable web application that generates personalized travel itineraries based on user preferences, such as budget, interests, and trip duration. Functionally, an ideal solution should offer a user-friendly interface for inputting preferences and deliver detailed, dynamic itineraries tailored to individual users.
-
Difficulty Level: Medium - Hard
-
Your Experience: It was a interesting problem to solve and the team really liked my submission. I approached the problem in the following way:
-
First, I understood the problem statement and then started with the architecture or design of what my application should look like.
-
I listed down the functional and non-functional requirements for the app and decided the tech stack I will be using to build this app.
-
I first built the backend for it in Node.js following the Object oriented programming principles and for database I chose to use MongoDB as it is best suited to store the generated itineraries in a flexible format.
-
For frontend, I utilized Next.js and Magic UI to create a user friendly application.
-
Leveraged Gemini’s API for its AI Model allows for personalized itinerary generation based on user preferences. The AI can analyze user data, past behavior, and real-time information to create tailored itineraries that match individual interests, such as destination, trip duration, and budget, thus enhancing the travel experience.
-
Integrated Google Maps API to visualize locations, such as hotels and places suggested by Gemini's API, adds a practical layer to the application. It improves the usability of the itineraries by providing users with interactive maps and directions, directly enhancing the travel planning experience.
-
Used Redis for In-memory Caching and Rate Limiting APIs, Docker to containerize the application and additionally implemented CI/CD pipelines for integrations.
-
Type: Technical
-
Description: This interview was an hour deep dive techincal interview. It started with the interviewer giving a brief introduction about himself, his role etc. Then I introduced myself and we began with the interview.
-
The first question he asked me was DSA question which was I would say Leetcode Easy - Medium. I can't exactly recall the question but it was related to arrays and binary search on answers. I was able to solve it with first 7 - 10 mins.
-
Then he went on to ask a question related to SQL. The question was to fetch top 5 most recent entries from a table. And I took a minute to understand the problem and immediately wrote the SQL query for it.
-
Then I was asked a few questions on Node.js, React.js and in general Javascript. I was also asked about the difference between a SQL and NoSQL database and their usecases.
-
Next up, I was asked to design a high level architecture of a checkout system for a E-commerce application.
-
And in the end we discussed my Take home challenge submission. The system's scalability, trade offs, how can this app be made more scalable etc.
-
Difficulty Level: Medium - Hard
-
Your Experience: It was a pretty great experience. The interviewer was nice, friendly and I gave all the answers promptly.
-
5. 💬 Culture Fit Round
-
Round 1: Culture Fit Round
-
Type: HR
-
Description: This was a culture fit round. At Atlan, it is very important for a candidate to be culture fit. The candidate must be tuned to the values of Atlan. So you can say that it is one of the most crucial rounds and most of the candidates are rejected in this round.
-
The interview started with a brief introduction of the interviewer. Moving on, I introduced myself and then he asked me about my background, where was I born, my schooling, my personal and professional background.
-
Then Next up, he gave me certain scenarios and asked me what would you do, if you were apart of so and so team, how would you handle this particular situation etc.
-
Later we discussed about the company, I had a few doubts regarding remote working culture of Atlan and he was happy to answer all of my doubts. And with that the interview ended.
-
Difficulty Level: Easy - Medium
-
Your Experience: Good enough to crack Atlan.