Amdocs interview experience Real time questions & tips from candidates to crack your interview

Software Engineer intern+PPO

Amdocs
upvote
share-icon
3 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
I began practising DSA in my second year. Later, I learned web development, built some projects, and secured an internship. Along the way, I continued practising DSA and worked on improving my communication skills. Step by step, this helped me grow and eventually crack the interview.
Application story
The company visited our campus in October. We were first asked to fill out a Google Form, followed by an online assessment scheduled for the next day. The entire selection process was completed within three days.
Why selected/rejected for the role?
I was selected for my strong understanding of computer science fundamentals, solid problem-solving skills, and ability to communicate my approach effectively.
Preparation
Duration: 4 months
Topics: Data Structures, Algorithms, Recursion, Sorting, Greedy Algorithms, OOPs, OS, CN
Tip
Tip

Tip 1: Solve DSA consistently and try to practice problems from different concepts.
Tip 2: Have a clear understanding of the projects you have built.
Tip 3: Practice aptitude and reasoning regularly.

Application process
Where: Campus
Eligibility: 6 CGPA, Eligible Branches B.Tech/M.Tech(CSE/IT/ECE/ETE) or MCA (Salary package: 3 LPA)
Resume Tip
Resume tip

Tip 1: Have at least two strong projects on your resume.

Tip 2: Don’t list skills you don’t actually know.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration105 minutes
Interview date16 Oct 2024
Coding problem3

This round took place at 2 PM and included 4 aptitude MCQs, 20 computer science fundamentals questions (covering OS, OOPs, DBMS, Unix, C language, and Computer Networks), and one question that required creating a class — essentially an OOPs-based problem.

1. Shape and Overriding

Easy
0/40
Asked in companies
SAP LabsMetricStreamAmdocs

Create a Class Shape having a field shapeType and a function printMyType.

Create another class, Square and Rectangle, which inherits the Shape class and has additional fields length and breadth. Both Square and Rectangle classes will have two functions calculateArea, which will return the object's area, and printMyType, which will print the type of the object.

Inside the main, first create the object of class Square and have a length equal to 5 and call the printMyType then calculateArea method after creating the object of class Rectangle having the length equal to 5 and breadth equal to 4 and again call the printMyType and calculateArea method.

Problem approach

Step 1: I carefully read through the provided class structure, which included a base Shape class and derived classes like Circle, Rectangle, and Triangle, with function signatures already defined.
Step 2: I identified the functions that needed to be implemented, such as getArea(), getPerimeter(), and displayInfo(), in each derived class.
Step 3: I implemented the logic for each function using the correct mathematical formulas based on the shape's properties.
Step 4: I ensured that each derived class properly overrode the base class methods, demonstrating the use of inheritance and polymorphism.
Step 5: Finally, I tested the implementation by creating different shape objects and calling their methods to verify correct outputs and behavior.

Try solving now

2. Operating System

Which system call is used to create a new process in UNIX?
A. exec()
B. fork()
C. create()
D. new()

3. Operating System

In which of the following scheduling algorithms is starvation possible?
A. Round Robin
B. First-Come, First-Served
C. Shortest Job Next
D. None of the above

02
Round
Easy
Face to Face
Duration45 minutes
Interview date18 Oct 2024
Coding problem5

The interview started at 12 PM in a calm and friendly environment. The interviewer was very polite and helpful. It began with a brief introduction from me, followed by the interviewer’s introduction and a short overview of the company. We then discussed the projects listed on my resume, the technologies I used, and the reasons behind my choices.

After that, I was asked some technical questions and given a coding problem to solve on pen and paper. Once I completed it, I was asked a SQL question. Finally, the interviewer asked if I was comfortable working night shifts.

1. Number Frequency Counter

Easy
0/40
Asked in company
Amdocs

You are given a list of N integers. Your task is to count the frequency of each unique number in the list.

You must then print the unique numbers and their corresponding frequencies, sorted in ascending order by the number.


Problem approach

This was an easy-level problem where I had to count how many times each number appeared in a list. I used a map because it made it easy to store each number as a key and keep track of how many times it occurred. The logic was simple and direct.

Step 1: I listened to the problem carefully as explained by the interviewer.
Step 2: I decided to use a map to store each number and its count.
Step 3: I went through the list one number at a time.
Step 4: For each number, I checked if it was already in the map. If yes, I increased its count by 1. If not, I added it to the map with a count of 1.
Step 5: After finishing the list, the map had all numbers with their frequencies, which I then displayed as the final result.

Try solving now

2. DBMS

Write an SQL query to perform a UNION of two tables, and explain the difference between UNION and UNION ALL. (Learn)

Problem approach

Tip 1: Do Practice SQL queries regularly

3. Map Storage

Explain how data is stored in a map.

4. Data Structures & OOP

  • What is the difference between an array and a linked list?
  • What are the four pillars of OOPs? (Learn)

5. DBMS

What are ACID properties? (Learn)

03
Round
Easy
HR Round
Duration20 minutes
Interview date18 Oct 2024
Coding problem1

The interview was very easy. I was asked basic HR questions. The environment was friendly, and the interviewer was polite and made me feel comfortable throughout the conversation.

1. HR Questions

  • About my family background.
  • What I found interesting about the company during the pre-placement talk?
  • My job location preferences.
  • My college life.
  • Whether I had any gaps in my education.
Problem approach

Tip 1: Be confident.
Tip 2: Answer questions honestly and genuinely.
Tip 3: Stay calm and maintain a positive tone.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 4 problems
Interviewed by Amdocs
2027 views
0 comments
0 upvotes
company logo
Software Development
3 rounds | 4 problems
Interviewed by Amdocs
8205 views
0 comments
0 upvotes
company logo
Associate Software Engineer
4 rounds | 6 problems
Interviewed by Amdocs
1234 views
0 comments
0 upvotes
company logo
Software Engineer
1 rounds | 1 problems
Interviewed by Amdocs
619 views
0 comments
0 upvotes