i
Amdocs
Filter interviews by
Explanation of joins in SQL with 100 line code example
Joins are used in SQL to combine rows from two or more tables based on a related column between them
Types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id
Inheritance is a concept in object-oriented programming where a class inherits properties and behaviors from another class.
Allows a class to inherit attributes and methods from another class
Promotes code reusability and reduces redundancy
Creates a parent-child relationship between classes
Derived class can override or extend the functionality of the base class
Example: Class 'Car' can inherit from class 'Vehicle' an...
Interfaces in software development define a contract for classes to implement certain methods or properties.
Interfaces in programming are like blueprints that define the structure of a class.
Classes that implement an interface must provide definitions for all the methods and properties specified in the interface.
Interfaces allow for polymorphism and code reusability.
Example: An interface 'Shape' may have methods l...
Key concepts of OOP include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: Objects of different classes can be treated as objects of a common superclass.
Abstraction: Hiding complex implementation details and showin...
What people are saying about Amdocs
HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where the pair will be stored.
If multiple keys hash to the same index (collision), a linked list is used to store these pairs.
To retrieve a val...
Reversing the nodes in a linked list involves changing the direction of pointers to go from the end to the beginning.
Iterate through the linked list and reverse the pointers to point to the previous node instead of the next node.
Use three pointers - prev, current, and next - to keep track of the nodes while reversing the list.
Update the head of the linked list to point to the last node after reversing.
SDLC stands for Software Development Life Cycle. It is a process used by software developers to design, develop, and test software.
SDLC is a systematic process for building software applications.
There are different types of SDLC models such as Waterfall, Agile, Iterative, Spiral, etc.
Each type of SDLC model has its own set of advantages and disadvantages.
SDLC involves phases like planning, analysis, design, implem...
A bug is an error, flaw, failure, or fault in a computer program or system. Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Bug is an error, flaw, failure, or fault in a computer program or system.
Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Bug testing helps identify and fix...
StringBuffer is synchronized and thread-safe, while StringBuilder is not synchronized.
StringBuffer is slower due to synchronization, while StringBuilder is faster.
StringBuffer is preferred in multithreaded environments, while StringBuilder is preferred in single-threaded environments.
Example: StringBuffer sb = new StringBuffer(); StringBuilder sb = new StringBuilder();
To find the middle element of a linked list, use the slow and fast pointer technique.
Initialize two pointers, slow and fast, both pointing to the head of the linked list.
Move the slow pointer by one step and the fast pointer by two steps until the fast pointer reaches the end of the list.
The element pointed to by the slow pointer at this point will be the middle element of the linked list.
Key concepts of OOP include encapsulation, inheritance, polymorphism, and abstraction.
Encapsulation: Bundling data and methods that operate on the data into a single unit (object).
Inheritance: Allowing a class to inherit properties and behavior from another class.
Polymorphism: Objects of different classes can be treated as objects of a common superclass.
Abstraction: Hiding complex implementation details and showing onl...
HashMap is a data structure that stores key-value pairs and uses hashing to quickly retrieve values based on keys.
HashMap internally uses an array of linked lists to store key-value pairs.
When a key-value pair is added, the key is hashed to determine the index in the array where the pair will be stored.
If multiple keys hash to the same index (collision), a linked list is used to store these pairs.
To retrieve a value, t...
Easy to medium questions
I applied via Campus Placement
Arrays Lists Queues Maps
SDLC stands for Software Development Life Cycle. It is a process used by software developers to design, develop, and test software.
SDLC is a systematic process for building software applications.
There are different types of SDLC models such as Waterfall, Agile, Iterative, Spiral, etc.
Each type of SDLC model has its own set of advantages and disadvantages.
SDLC involves phases like planning, analysis, design, implementat...
A bug is an error, flaw, failure, or fault in a computer program or system. Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Bug is an error, flaw, failure, or fault in a computer program or system.
Unit testing is a software testing method where individual units or components of a software are tested in isolation.
Bug testing helps identify and fix issu...
I applied via Referral and was interviewed in Jul 2024. There were 2 interview rounds.
StringBuffer is synchronized and thread-safe, while StringBuilder is not synchronized.
StringBuffer is slower due to synchronization, while StringBuilder is faster.
StringBuffer is preferred in multithreaded environments, while StringBuilder is preferred in single-threaded environments.
Example: StringBuffer sb = new StringBuffer(); StringBuilder sb = new StringBuilder();
I can join within 2 weeks of receiving an offer.
I can start within 2 weeks of receiving an offer.
I need to give notice at my current job before starting a new position.
I have some personal commitments that I need to wrap up before joining.
My salary expectations are based on my experience, skills, and the market rate for the position.
Research the average salary for Software Developers in the specific location and industry
Consider your years of experience and relevant skills
Be prepared to negotiate based on the benefits package offered
I appeared for an interview in Jul 2024.
Coding test consist of some basic gate questions and then 2 leetcode easy question
Mcq questions to be completed in one hour
One hour of Test with C program and aptitude
String manipulation in C involves various functions to perform operations on strings like concatenation, comparison, and copying.
Use functions like strcpy() for copying strings
Use functions like strcat() for concatenating strings
Use functions like strcmp() for comparing strings
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 88 interview experiences
Difficulty level
Duration
based on 980 reviews
Rating in categories
Software Developer
8.5k
salaries
| ₹9.1 L/yr - ₹15.5 L/yr |
Software Engineer
2k
salaries
| ₹7.1 L/yr - ₹16.2 L/yr |
Softwaretest Engineer
1.8k
salaries
| ₹5.7 L/yr - ₹13.8 L/yr |
Functional Test Engineer
1.2k
salaries
| ₹5 L/yr - ₹11.5 L/yr |
Associate Software Engineer
1k
salaries
| ₹4.8 L/yr - ₹10 L/yr |
TCS
IBM
Oracle
Carelon Global Solutions