i
Amdocs
Filter interviews by
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 ...
A JUnit test case verifies the functionality of a Java method using assertions to check expected outcomes.
Use @Test annotation to define a test method.
Utilize assertions like assertEquals, assertTrue, etc., to validate results.
Example: @Test public void testAddition() { assertEquals(5, add(2, 3)); }
Use @Before to set up any necessary preconditions before tests.
Use @After to clean up resources after tests.
Arrays are fixed in size, while ArrayLists can dynamically resize. ArrayLists are part of Java's Collection framework.
Arrays are fixed in size, while ArrayLists can dynamically resize.
Arrays can hold primitive data types and objects, while ArrayLists can only hold objects.
Arrays use square brackets [] for declaration, while ArrayLists use the ArrayList class from the java.util package.
Example: String[] names = new...
Binary search is an efficient algorithm for finding a target value within a sorted array.
Requires a sorted array to function correctly.
Divides the search interval in half repeatedly.
Example: Searching for '5' in [1, 2, 3, 4, 5, 6] results in index 4.
Time complexity is O(log n), making it faster than linear search.
What people are saying about Amdocs
Microservices are best used when you have a large, complex application that can be broken down into smaller, independent services.
Use microservices when you need to scale different parts of your application independently.
Microservices are beneficial when you have multiple teams working on different services.
They are useful when you want to adopt different technologies for different services.
Microservices can impro...
Greybox testing involves partial knowledge of internal code, while black box testing is based on external behavior.
Greybox testing combines elements of white box and black box testing.
Black box testing focuses on testing the functionality of the software without knowledge of internal code.
Greybox testing is useful when some knowledge of internal code is needed to design test cases.
Examples of greybox testing inclu...
Weblogic software can be installed by downloading the installer, running the installation wizard, configuring settings, and starting the server.
Download the Weblogic software installer from the official website
Run the installer and follow the installation wizard prompts
Configure settings such as domain creation, server settings, and security configurations
Start the Weblogic server to begin using the software
Abstract methods in interfaces are methods without a body that must be implemented by classes that implement the interface. Default methods provide a default implementation that can be overridden.
Abstract methods in interfaces do not have a body and must be implemented by classes that implement the interface.
Default methods in interfaces provide a default implementation that can be overridden by implementing class...
Joins in SQL combine rows from two or more tables based on related columns.
INNER JOIN: Returns records with matching values in both tables. Example: SELECT * FROM A INNER JOIN B ON A.id = B.id;
LEFT JOIN: Returns all records from the left table and matched records from the right table. Example: SELECT * FROM A LEFT JOIN B ON A.id = B.id;
RIGHT JOIN: Returns all records from the right table and matched records from t...
Encapsulation is a mechanism of wrapping data and code acting on the data together as a single unit.
Encapsulation is one of the four fundamental OOP concepts.
It helps in achieving data hiding and abstraction.
In Java, encapsulation is achieved through access modifiers such as private, public, and protected.
Example: A class with private variables and public methods to access and modify those variables.
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.7 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