i
Amdocs
Filter interviews by
Templates are a way to create generic classes or functions that can work with different data types.
Templates allow for code reusability and reduce the need for duplicate code.
They are commonly used in C++ for creating generic data structures like linked lists and arrays.
Templates can also be used for creating generic functions that can work with different data types.
Examples of templates include std::vector and st...
Virtual functions are functions that can be overridden by derived classes.
Virtual functions are declared in a base class and can be overridden in derived classes.
They allow for polymorphism and dynamic binding.
The function to be called is determined at runtime based on the object's actual type.
They are declared using the virtual keyword.
Example: virtual void myFunction() = 0; // pure virtual function
Program on array
Arrays are used to store multiple values in a single variable
Arrays can be of any data type
Arrays can be accessed using index numbers
Arrays can be sorted and searched
Inheritance is a mechanism in Java where one class acquires the properties and behaviors of another class. Reverse string means to reverse the order of characters in a given string.
Inheritance allows for code reusability and promotes a hierarchical structure of classes.
The subclass inherits all the properties and methods of the superclass.
To reverse a string in Java, we can use the StringBuilder class or convert t...
What people are saying about Amdocs
Polymorphism is the ability of an object to take on many forms. Virtual functions are functions that can be overridden in derived classes.
Polymorphism allows objects of different classes to be treated as if they are of the same class.
Virtual functions are declared in a base class and can be overridden in derived classes.
Polymorphism and virtual functions are key concepts in object-oriented programming.
Example: A s...
Answers to questions related to PL/SQL concepts like cursor, primary key, unique key, triggers, views, bulk collection, and dynamic queries.
A cursor is a pointer to a private SQL area that stores information about the processing of a SELECT or DML statement
Primary key uniquely identifies each record in a table, while a unique key ensures that all values in a column are distinct
Triggers are stored programs that are...
Continuous learning and upskilling are essential for software engineers to stay relevant and advance their careers.
Set clear learning goals: Identify specific technologies or skills to master, like learning React for front-end development.
Utilize online resources: Platforms like Coursera or Udemy offer courses on various programming languages and frameworks.
Participate in coding challenges: Websites like LeetCode ...
Multithreading in Java allows multiple threads to execute concurrently, improving performance and responsiveness.
Multithreading is achieved in Java by extending the Thread class or implementing the Runnable interface.
Threads share the same memory space, so synchronization is necessary to prevent data corruption.
Java provides synchronized keyword, locks, and atomic classes for thread synchronization.
Example: Creati...
You are provided with ‘N’ types of umbrellas, where each umbrella type can shelter a certain number of people. Given an array UMBRELLA
that indicates the number of people each umb...
The problem involves determining the minimum number of umbrellas required to shelter a specific number of people based on the capacity of each umbrella.
Iterate through the array of umbrella capacities to find the combination that covers exactly 'M' people.
Keep track of the minimum number of umbrellas used to cover 'M' people.
If it is not possible to cover 'M' people exactly, return -1.
Example: For input [2, 3, 4] ...
Given an array ARR
consisting of 0s and 1s only, your task is to determine the number of non-empty subarrays where the number of 0s and 1s are equal.
Count the number of subarrays where the number of 0s and 1s are equal in a given array of 0s and 1s.
Iterate through the array and keep track of the count of 0s and 1s encountered so far.
Use a hashmap to store the count of 0s and 1s encountered at each index.
For each index, check if the count of 0s and 1s encountered so far are equal. If yes, increment the result count.
Return the final count of subarrays where the ...
I appeared for an interview in May 2025, where I was asked the following questions.
In my previous role, I was a software engineer focused on developing scalable applications and collaborating with cross-functional teams.
Led a team of 5 engineers to develop a web application that improved user engagement by 30%.
Implemented Agile methodologies, resulting in a 20% increase in project delivery speed.
Collaborated with product managers to gather requirements and translate them into technical specifications...
Relational databases store data in structured tables, allowing for complex queries and relationships between data entities.
Data is organized in tables (e.g., Customers, Orders) with rows and columns.
Each table has a primary key that uniquely identifies each record (e.g., CustomerID).
Tables can be related through foreign keys, enabling data integrity (e.g., Order table referencing CustomerID).
SQL (Structured Query Langu...
Data structure related question
I appeared for an interview in Aug 2024.
I applied via Campus Placement and was interviewed in Jul 2024. There were 2 interview rounds.
I applied via Company Website and was interviewed in May 2024. There were 4 interview rounds.
Mix of apti and coding
I applied via Naukri.com and was interviewed in Jun 2024. There were 2 interview rounds.
So it was MCQ related to AWS along with a TypeScript program. It was 3 hours long.
I applied via Referral and was interviewed in Jun 2024. There were 3 interview rounds.
Easy and midium level coding test
I appeared for an interview in Mar 2025, where I was asked the following questions.
Continuous learning and upskilling are essential for software engineers to stay relevant and advance their careers.
Set clear learning goals: Identify specific technologies or skills to master, like learning React for front-end development.
Utilize online resources: Platforms like Coursera or Udemy offer courses on various programming languages and frameworks.
Participate in coding challenges: Websites like LeetCode or Ha...
I applied via LinkedIn and was interviewed in Mar 2024. There was 1 interview round.
Some of the top questions asked at the Amdocs Software Engineer interview -
The duration of Amdocs Software Engineer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 40 interview experiences
Difficulty level
Duration
based on 213 reviews
Rating in categories
Software Developer
8.5k
salaries
| ₹5 L/yr - ₹17.8 L/yr |
Software Engineer
1.9k
salaries
| ₹4.5 L/yr - ₹17 L/yr |
Softwaretest Engineer
1.8k
salaries
| ₹3.8 L/yr - ₹14.5 L/yr |
Functional Test Engineer
1.2k
salaries
| ₹4 L/yr - ₹12.3 L/yr |
Associate Software Engineer
1k
salaries
| ₹3.5 L/yr - ₹12 L/yr |
TCS
IBM
Oracle
Carelon Global Solutions