π Interview Experience β ACI Worldwide | Software Development Engineer (SDE)
Batch: 2027 | Branch: Computer Engineering (COMP)
Recruitment Mode: On-Campus
Total Rounds: 4
Online Assessment: September 8
Interviews: September 9β10
π’ Process Snapshot
β Eligibility Criteria
Eligible Branches: Computer Engineering (CE), Information Technology (IT), Artificial Intelligence and Data Science (AIDS), and Electronics and Telecommunication (ENTC)
CGPA: 8.5 and above
10th & 12th: 60% and above
π£οΈ Recruitment Journey
The recruitment process covered an online assessment, technical interviews, a technical-cum-managerial discussion, and an HR interview. The focus was not limited to coding; the interviewers also explored system design, project experience, decision-making, and the practical use of AI.
π» Round 1: Online Assessment (OA)
The first round assessed programming fundamentals, core CS concepts, and basic problem-solving skills.
π₯οΈ Assessment Platform
Platform: SEB (Safe Exam Browser)
Important Note: At the time of this assessment, the platform was reported to work only on Windows. Check the current instructions before the test.
π§ Topics Covered
1. General AI and GenAI
Basic concepts of Artificial Intelligence and Generative AI
2. Core Computer Science Fundamentals
Fundamental CS concepts
3. Java
Output-based questions
Multithreading concepts
4. Data Structures and Algorithms
One relatively easy, queue-based coding question involving basic push and pop operations with specified input.
π― Preparation Tips
Revise Java output-based questions and multithreading.
Understand queue operations and practise basic implementation problems.
Revise CS fundamentals and introductory AI/GenAI concepts.
Check the required examination platform and system compatibility in advance.
π¨βπ» Round 2: Technical Interview β I
This round covered project discussions, programming concepts, DSA, SQL, and object-oriented programming. The interviewer also explored the practical use of AI during the internship.
π 1. Introduction & Internship Discussion
Tell me about yourself.
How did you get your internship?
Have you used AI while building something during your internship?
How does JWT work?
What are pointers in C++?
Does Java have pointers? Explain the difference between pointers in C++ and references in Java.
π§© 3. DSA & Coding Questions
Question 1: Merge Two Sorted Arrays
- is a larger array with enough empty (code
1a1) spaces at the end to fit all elements ofcode10.code1a2 - is a smaller array containing some numbers.code
1a2 Your task is to insert all elements of
intocode1a2so that the final array is sorted in ascending order.code1a1
Task: Insert all elements of
1a21a1Question 2: Combination Sum
You are given an array of candidates and a target. You can reuse each candidate any number of times. Return all combinations whose elements sum to the target.
Preparation focus: Backtracking, recursion, and the Coin Change / Combination Sum family of problems.
ποΈ 4. SQL & Database Concepts
Question 3: Top Three Salaries Across Departments
Given an
1EmployeePreparation focus:
- andcode
1GROUP BYcode1HAVING Window functions such as
code1DENSE_RANK()Partitioning results by department
Question 4: Second-Highest Salary
Write an SQL query to find the second-highest salary from an employee table.
Question 5: Rank Functions
Explain the difference between
1RANK()1DENSE_RANK()Question 6: Window Functions
What are window functions, and where are they used?
β 5. OOP & Development Tools
Explain method overloading and method overriding with examples.
Explain the four pillars of OOP.
What is the difference between Git and GitHub?
Do you have any questions for the interviewer?
π§ Round 3: Technical + Managerial Interview
This round combined programming fundamentals, system design, scalability, graph problems, software development practices, and behavioural questions.
π 1. Introduction & Background
Tell me about yourself.
Where are you from? Were you born and brought up in the same place?
What is the difference between Java and JavaScript?
Is JavaScript synchronous or asynchronous?
Is JavaScript an object-oriented language?
What does it mean for a programming language to be interpreted?
Question 1: Monolithic vs. Microservices
Explain monolithic and microservices architectures with examples.
Question 2: Layers of a System
What are the different layers of a system, and what responsibilities does each layer handle?
Question 3: Scaling from One User to Millions
Suppose an application grows from 1 user to 10, 100, 1,000, 10,000, 1 million, and eventually millions of users. How would you scale the application step by step?
Question 4: Load Balancing
Where would you use a load balancer, and why?
Question 5: Caching
Where would you introduce caching in an application?
Question 6: Country Dropdown
Suppose your application has a dropdown containing countries. How would you implement caching for this data?
π 4. Graphs & Shortest-Path Problems
Question 7: Shortest Path in a Metro Network
Imagine a large metro network with stations connected by routes. Every connection costs $1. Given a source station A and destination station B, find the shortest path.
Preparation focus: Model stations as graph nodes and connections as edges. Since every edge has equal cost, Breadth-First Search (BFS) can find a shortest path in an unweighted graph.
Question 8: Minimum Interchanges
Now suppose the metro routes have different colours: red, blue, green, and yellow. Changing from one colour to another increases the number of interchanges.
Find a route that minimizes interchanges while also minimizing travel cost.
What is the difference between Agile and the Waterfall model?
If you had to create a product, how would you make it secure?
What is your passion? Which technical domain would you like to pursue?
Where do you see yourself in the next five years?
π£οΈ Round 4: HR Interview
The HR round focused on personality, collaboration, learning habits, ownership, handling uncertainty, and responsible AI usage.
Which book did you read most recently?
What are your key takeaways from that book?
Have you learned anything new outside technology recently?
Why did you choose to learn that non-technical skill?
Are you learning any new technology currently?
Your colleague proposes Solution A, while you believe Solution B is better. The manager supports Solution A. How would you convince your manager?
What would you do if a colleague repeatedly disagreed with you?
What if the person disagreeing with you were your senior?
Why has your internship been impactful for you?
What percentage of your work was contributed by you versus AI?
Which parts of a project would you use AI for, and which parts would you avoid using AI for?
Tell me about a failure you faced and how you overcame it.
Is there anything you could have done better but didn't?
If you have uncertain information about your project, how would you manage and proceed?
How do you handle uncertainty?
If a problem has no obvious solution, how would you approach it?
Is there an academic or other achievement you would like to share?
If I called your internship colleague and asked them to name two strengths of yours and one thing they find frustrating about you, what would they say?