I recently had the opportunity to interview with LTIMindtree for the Graduate Engineer Trainee position. The process included two rounds: a Technical Interview and an HR Interview. Here's a detailed breakdown of my experience.
Round 1: Technical Interview
Duration: 20-25 minutes
The technical interview began with a self-introduction followed by a discussion of my projects. The interviewer then asked a variety of technical questions on databases, SQL, object-oriented programming (OOP), and Python programming.
SQL & Databases
- What are JOINS? Can you explain the types of JOINS in SQL?
- How would you write a query to create a duplicate of a table?
- What is indexing in SQL, and why is it used?
- Difference between DELETE and TRUNCATE.
- How can you retrieve the second-highest salary from a table?
OOP Concepts
- Explain the four pillars of OOP with examples.
- What is recursion? Can you give an example?
- Difference between abstraction and encapsulation.
- What is polymorphism, and how is it implemented in Python?
Python Programming
- The interviewer asked me to write basic Python programs while sharing my screen. These included:
- Implementing a function to reverse a string.
- Writing a program to find the factorial of a number using recursion.
- The interviewer was friendly and clarified my doubts during the discussion.
Round 2: HR Interview
Duration: 6-7 minutes
Two days after the technical interview, I was invited to the HR round. This round focused on behavioral and situational questions.
Questions Asked
- Introduce yourself.
- Can you briefly discuss your projects?
- What are your views on the role of AI in the future?
- Are you flexible to work in any shift or location?
- How would you adapt to a dynamic work environment?
The HR interview was short, straightforward, and centered on assessing my flexibility and fit for the company.
Result
After a month of waiting, I received the wonderful news that I was selected!
Preparation Tips
For Technical Topics:
- SQL: Focus on JOINS, indexing, and query writing.
- OOP Concepts: Revise core principles (e.g., polymorphism, abstraction) and their implementation in Python.
- Python Coding: Practice basic programs like string manipulation and recursion, and be ready to explain your approach.
For Behavioral Questions:
- Be honest and confident in your answers.
- Highlight your flexibility and willingness to learn.
For Projects:
- Be prepared to explain your projects in detail, including your specific role and the technologies used.
Conclusion
The LTIMindtree interview process was a valuable learning experience, testing both my technical and interpersonal skills. I hope my insights help future aspirants in their preparation. Best of luck!