i
Amdocs
Filter interviews by
Clear (1)
I applied via Company Website and was interviewed before Oct 2021. There were 4 interview rounds.
Basic, straightforward and easy to crack
I applied via Naukri.com and was interviewed in Mar 2022. There were 2 interview rounds.
Medium level
I applied via Naukri.com and was interviewed before Apr 2022. There were 4 interview rounds.
60 min Gerenal Apti, Math, programming basics
Smart pointers are objects that manage the lifetime of dynamically allocated memory in C++.
Smart pointers automatically deallocate memory when it is no longer needed.
They prevent memory leaks and dangling pointers.
Examples of smart pointers in C++ are unique_ptr, shared_ptr, and weak_ptr.
vptr stands for virtual pointer and vptr table is a table of function pointers used in polymorphism in C++.
vptr is a hidden member variable in C++ objects that points to the vptr table.
vptr table is a table of function pointers that maps virtual functions to their addresses.
Each object of a class with virtual functions has its own vptr and shares the same vptr table with other objects of the same class.
vptr and vptr ta...
Const reference in copy constructor is used to avoid unnecessary object copying and improve performance.
Const reference allows us to pass objects by reference without modifying them.
Using const reference in copy constructor avoids creating a temporary copy of the object being passed.
It helps in preventing unnecessary memory allocation and improves performance.
Const reference ensures that the original object is not modi
I wish to contribute to the development of innovative software solutions and collaborate with a talented team at Amdocs.
I want to work on challenging projects that push the boundaries of technology.
I hope to learn and grow as a software developer by leveraging Amdocs' expertise and resources.
I aim to contribute my skills and knowledge to develop high-quality software products.
I look forward to collaborating with a dive...
Amdocs interview questions for designations
2 Questions - Both Java based
Get interview-ready with Top Amdocs Interview Questions
I was interviewed in May 2021.
Round duration - 90 minutes
Round difficulty - Medium
This was an online coding round where we had 2 questions to solve under 90 minutes . Both the questions were of easy to medium difficulty .
Calculate the Nth term in the Fibonacci sequence, where the sequence is defined as follows: F(n) = F(n-1) + F(n-2)
, with initial conditions F(1) = F(2) = 1
.
Calculate the Nth Fibonacci number efficiently using dynamic programming.
Use dynamic programming to store and reuse previously calculated Fibonacci numbers.
Start with base cases F(1) and F(2) as 1, then calculate subsequent Fibonacci numbers.
Optimize the solution to avoid redundant calculations and improve efficiency.
You are provided with an array/list ARR
of length N
containing only 0s and 1s. Your goal is to determine the number of non-empty subarrays where the numbe...
Count the number of subarrays where the number of 0s is equal to the number of 1s 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 is equal to the count of 1s encountered so far and update the total count accordingly.
Round duration - 60 Minutes
Round difficulty - Medium
This round consisted of 1 question from DSA with medium level of difficulty and then the rest of the questions were asked from DBMS and OOPS. I was also made to execute a SQL query in my laptop .
Determine if a given singly linked list of integers forms a cycle or not.
A cycle in a linked list occurs when a node's next
points back to a previous node in the ...
Detect if a singly linked list forms a cycle by checking if a node's next pointer points back to a previous node.
Use Floyd's Cycle Detection Algorithm to determine if there is a cycle in the linked list.
Maintain two pointers, one moving at twice the speed of the other, and check if they meet at any point.
If the fast pointer reaches the end of the list (null), there is no cycle.
If the fast and slow pointers meet at some
Inner Join in SQL is used to combine rows from two or more tables based on a related column between them.
Inner Join returns only the rows that have matching values in both tables
It is the most common type of join used in SQL
Syntax: SELECT columns FROM table1 INNER JOIN table2 ON table1.column = table2.column
Example: SELECT orders.order_id, customers.customer_name FROM orders INNER JOIN customers ON orders.customer_id =
Overloading is having multiple methods in the same class with the same name but different parameters, while overriding is implementing a method in a subclass that is already defined in the superclass.
Overloading involves multiple methods with the same name but different parameters.
Overriding involves implementing a method in a subclass that is already defined in the superclass.
Overloading is determined at compile time ...
Singleton class in Java ensures that a class has only one instance and provides a global point of access to it.
Singleton class restricts the instantiation of a class to one object.
It provides a way to access its unique instance globally.
Commonly implemented using a private constructor, static method, and a static instance variable.
Example: Logger class in Java can be implemented as a Singleton to ensure only one instan
Round duration - 60 Minutes
Round difficulty - Medium
This was a mixed round where I was asked to code 1 basic Programming question and later I was asked some important
concepts from Operating Systems/Linux and the famous SOLID principles from Object Oriented Design .
You are given a sequence of numbers, ARR
. Your task is to return a sorted sequence of ARR
in non-descending order using the Merge Sort algorithm.
The Merge Sort...
Implement Merge Sort algorithm to sort a sequence of numbers in non-descending order.
Divide the input array into two halves recursively until each array has only one element.
Merge the sorted halves to produce a completely sorted array.
Time complexity of Merge Sort is O(n log n).
Example: Input: [3, 1, 4, 1, 5], Output: [1, 1, 3, 4, 5]
Use three threads to print numbers from 1 to 100 in sequence.
Create three threads, each responsible for printing numbers in a specific range (e.g. 1-33, 34-66, 67-100).
Use synchronization mechanisms like mutex or semaphore to ensure proper sequencing of numbers.
Thread 1 prints numbers 1-33, Thread 2 prints numbers 34-66, Thread 3 prints numbers 67-100.
Piping in Unix/Linux allows the output of one command to be used as the input for another command.
Piping is done using the | symbol
It helps in chaining multiple commands together
Example: ls -l | grep .txt
SOLID principles are a set of five design principles that help make software designs more understandable, flexible, and maintainable.
S - Single Responsibility Principle: A class should have only one reason to change.
O - Open/Closed Principle: Objects should be open for extension but closed for modification.
L - Liskov Substitution Principle: Subtypes should be substitutable for their base types.
I - Interface Segregation...
Round duration - 30 Minutes
Round difficulty - Easy
This is a cultural fitment testing round .HR was very frank and asked standard questions. Then we discussed about my role.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via LinkedIn and was interviewed in Jul 2021. There were 4 interview rounds.
Design patterns are reusable solutions to common software problems.
Creational patterns: Singleton, Factory, Abstract Factory
Structural patterns: Adapter, Decorator, Facade
Behavioral patterns: Observer, Strategy, Command
Examples: MVC, Dependency Injection, Template Method
A singleton class is a class that can only be instantiated once.
Ensure the constructor is private
Provide a static method to access the instance
Lazy initialization can be used to defer object creation
Thread safety should be considered
Designing a linked list involves creating a data structure where each element points to the next one.
Define a Node class with a value and a next pointer
Create a LinkedList class with a head pointer
Implement methods to add, remove, and traverse nodes
Consider edge cases like adding to an empty list or removing the head node
I applied via Job Portal and was interviewed before May 2022. There were 6 interview rounds.
Basic java questions
I applied via Naukri.com and was interviewed before Jun 2021. There were 2 interview rounds.
I applied via Company Website and was interviewed before Oct 2022. There were 3 interview rounds.
90 min Test with multiple choice questions
Top trending discussions
Some of the top questions asked at the Amdocs Software Developer interview -
The duration of Amdocs Software Developer interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 86 interviews
4 Interview rounds
based on 911 reviews
Rating in categories
Software Developer
8.2k
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
1.9k
salaries
| ₹0 L/yr - ₹0 L/yr |
Softwaretest Engineer
1.7k
salaries
| ₹0 L/yr - ₹0 L/yr |
Functional Test Engineer
1.2k
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Software Engineer
956
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
IBM
Infosys
Wipro