I

Ion

Software Engineer

Interview Date

2024-09-29

Result

Not Specified

Difficulty

Medium

Rounds

6 rounds

Drive Type

On-Campus

Topics asked

Online Assessment (MCQsCoding - StringDP)PuzzlesOOP (PillarsInheritancePolymorphismVirtual FunctionsSOLID Principles)Data Structures (Linked List typesloop detectionsortingtimespace complexityDijkstra's algorithm)DBMS (MySQL vs MongoDB)ProjectsBehavioral QuestionsConfidenceCommunication Skills.

Detailed experience

Role: Software Engineer

College: Not Specified

Interview Date: 2024-09-29

Interview Type: On-Campus

Result: Not Specified

Difficulty: Medium

Rounds: 6 rounds

Topics Asked: Online Assessment (MCQs, Coding - String, DP), Puzzles, OOP (Pillars, Inheritance, Polymorphism, Virtual Functions, SOLID Principles), Data Structures (Linked List types, loop detection, sorting, time/space complexity, Dijkstra's algorithm), DBMS (MySQL vs MongoDB), Projects, Behavioral Questions, Confidence, Communication Skills.

Experience:

The selection process for the Software Engineer role at ION Group consisted of 6 rounds: 1 online assessment and 5 interviews.

1) Online Assessment: This was hosted on HackerRank and included around 10 MCQs and 2 coding questions. The coding questions were of easy to medium difficulty, one being a string-related problem and the other a Dynamic Programming (DP) problem. The candidate solved the first completely and the second partially.

2) 1st & 2nd Interview Round (Technical + Case Study): These rounds involved an introduction, followed by 3 puzzles: "50 red and 50 blue marbles", "Camel and bananas" (approach only), and "Three jars of candies, sweets, and a mix". The interviewer then asked for a detailed explanation of projects from the resume, followed by questions on OOP concepts: general idea, four pillars, an example to explain inheritance, a code snippet regarding virtual functions, and a real-life scenario to design a calculator using OOP and SOLID principles (expecting method overriding). DSA topics covered included linked list types (singly, doubly, circular), differences, coding to find a loop in a linked list (brute force and optimized), sorting an array of 1 lakh numbers and separating even/odd (rough code), space and time complexity, best sorting algorithm, and Dijkstra's algorithm. A DBMS question on the difference between MySQL and MongoDB was also asked.

3) 3rd Interview Round (Managerial): Not explicitly detailed in the provided snippet, but part of the 5 interview rounds.

4) 4th Interview Round (Country Head): This was an online group round with 5 other candidates. Each candidate introduced themselves (name, native place, location preferences, family background, why they wanted to join ION). Abstract questions like "what is success according to you" were asked. The remaining time was an informal discussion.

5) 5th Interview Round (Global Head): A short, informal online interaction with a CXO. It started with an introduction, project explanations, questions about travel experiences, and focused on testing confidence and communication skills.

Posted on - 12 Nov 2025
ION Interview Experience - Software Engineer | OAHelper