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 ...
Smoke testing checks basic functionality, while sanity testing verifies specific functionalities after changes. Both are part of regression testing.
Smoke Testing: A preliminary test to check if the basic functions of an application work. Example: Verifying if the application launches.
Sanity Testing: A focused test to ensure that specific functionalities work after changes. Example: Testing a new feature after a bu...
IMAP (Internet Message Access Protocol) is a protocol for accessing and managing email on a remote mail server.
IMAP allows users to access their email from multiple devices while keeping messages synchronized.
Unlike POP3, IMAP does not download emails; it keeps them on the server.
IMAP supports folder management, allowing users to organize emails into different folders.
Example: A user can read an email on their pho...
A VBA program can filter Excel data based on two columns and transfer the results to another sheet efficiently.
Use the AutoFilter method to filter data based on criteria from two columns.
Example: Filter Column A for 'Sales' and Column B for '2023'.
Copy the visible filtered data to a new sheet using the Range.Copy method.
Ensure to clear previous data in the destination sheet before copying new data.
What people are saying about Amdocs
Wait handling in Selenium is crucial for managing dynamic web elements during automation testing.
Implicit Wait: Sets a default wait time for the entire session. Example: driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Explicit Wait: Waits for a specific condition to occur before proceeding. Example: WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.visibilityOf(eleme...
OOP concepts enhance test automation frameworks by promoting code reusability, maintainability, and scalability.
Encapsulation: Hides the internal state of objects, e.g., a 'LoginPage' class that manages login details.
Inheritance: Allows creating new classes based on existing ones, e.g., 'BaseTest' class for common test setup.
Polymorphism: Enables methods to do different things based on the object, e.g., 'executeTe...
I have utilized various AWS services for cloud computing, deployment, and automation in DevOps practices.
Amazon EC2: Used for scalable computing capacity, deploying applications quickly.
Amazon S3: Utilized for storing and retrieving any amount of data, such as backups and static website hosting.
AWS Lambda: Implemented serverless computing to run code in response to events without provisioning servers.
Amazon RDS: M...
Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications.
Orchestration: Manages containerized applications across a cluster of machines.
Scaling: Automatically scales applications up or down based on demand.
Load Balancing: Distributes network traffic to ensure stability and performance.
Self-healing: Automatically replaces and reschedules containers from ...
I have a solid foundation in coding, particularly in languages relevant to automation testing like Python and Java.
Proficient in Python for writing test scripts and automating tasks.
Experience with Java for developing Selenium WebDriver tests.
Familiar with JavaScript for testing web applications using frameworks like Cypress.
Knowledge of SQL for database testing and validation.
Understanding of version control syst...
Agile methodologies are iterative approaches to software development that emphasize flexibility, collaboration, and customer feedback.
Focus on iterative development: Projects are divided into small, manageable units called sprints.
Emphasize collaboration: Teams work closely with stakeholders and customers to gather feedback.
Encourage adaptability: Agile allows for changes in requirements even late in the developme...
A friend function is a non-member function that has access to the private and protected members of a class.
Declared inside the class but defined outside the class scope
Can access private and protected members of the class
Not a member of the class but has access to its private members
Used to allow external functions to access and modify private data of a class
Can be declared as a friend in another class
atoi function converts a string to an integer in C.
The function takes a string as input and returns an integer.
Leading white spaces are ignored.
If the string contains non-numeric characters, the function stops conversion and returns the converted value.
The function returns 0 if the input string is not a valid integer.
Example: atoi('123') returns 123.
A program to print star pattern
Use nested loops to print the pattern
The outer loop controls the number of rows
The inner loop controls the number of stars to be printed in each row
Use print() or println() function to print the stars
Run time polymorphism is the ability of a program to determine the object type at runtime and call the appropriate method.
It is achieved through virtual functions and dynamic binding.
Allows for more flexible and extensible code.
Example: a base class Animal with virtual function makeSound() and derived classes Dog and Cat that override makeSound().
At runtime, if an Animal pointer points to a Dog object, calling makeSoun...
To find the second highest salary, we can use SQL queries with various approaches like subqueries or the DISTINCT keyword.
Use a subquery: SELECT MAX(salary) FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
Use DISTINCT: SELECT DISTINCT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1;
Use ROW_NUMBER(): SELECT salary FROM (SELECT salary, ROW_NUMBER() OVER (ORDER BY salary DESC) AS rank FROM...
Right outer join is a type of join operation that returns all the rows from the right table and the matching rows from the left table.
Right outer join is denoted by the RIGHT JOIN keyword in SQL.
It is used to combine rows from two tables based on a related column.
In the result set, unmatched rows from the right table will have NULL values for the columns of the left table.
A real-world scenario for using a right outer j...
Primary key uniquely identifies a record in a table, while Unique key ensures uniqueness of a column.
Primary key can't have null values, Unique key can have one null value
A table can have only one Primary key, but multiple Unique keys
Primary key is automatically indexed, Unique key is not necessarily indexed
Triggers are database objects that are automatically executed in response to certain events.
Triggers can be used to enforce business rules, audit changes, or replicate data.
There are two types of triggers: DML triggers and DDL triggers.
DML triggers are fired in response to DML statements (INSERT, UPDATE, DELETE).
DDL triggers are fired in response to DDL statements (CREATE, ALTER, DROP).
Swapping two character variables without using third
Use XOR operator to swap two variables without using third variable
Assign the XOR of both variables to the first variable
Assign the XOR of the first variable and second variable to the second variable
I am drawn to Amdocs for its innovative culture, growth opportunities, and alignment with my career goals in software engineering.
Amdocs has a strong focus on telecommunications, which aligns with my interest in developing solutions that impact millions of users.
The collaborative work environment at Amdocs encourages creativity and innovation, which I find essential for my professional growth.
Amdocs offers diverse proj...
I am open to relocating to Pune or Gurgaon and excited about the opportunities these cities offer.
Pune has a vibrant tech community, which can enhance my professional growth.
Gurgaon is a hub for many leading tech companies, providing ample networking opportunities.
Both cities have good infrastructure and amenities, making them comfortable places to live.
I have researched the cost of living and found it manageable in bo...
I applied via Company Website and was interviewed in Dec 2024. There were 3 interview rounds.
Basic self evaluation test.
Handling class imbalance involves techniques like resampling, using different algorithms, and adjusting class weights.
Use resampling techniques like oversampling or undersampling to balance the classes.
Utilize algorithms that are robust to class imbalance, such as Random Forest, XGBoost, or SVM.
Adjust class weights in the model to give more importance to minority class.
Use evaluation metrics like F1 score, precision, r...
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...
I appeared for an interview in Feb 2025.
JIRA hierarchy includes Boards, Projects, Issues, Epics, Stories, and Sub-tasks.
Boards are used to visualize and manage work in progress.
Projects contain issues and can be broken down into Epics, Stories, and Sub-tasks.
Epics are large bodies of work that can be broken down into Stories.
Stories represent individual units of work that can be further broken down into Sub-tasks.
Risk management is the process of identifying, assessing, and prioritizing risks followed by coordinated and economical application of resources to minimize, monitor, and control the probability and impact of unfortunate events.
Identifying potential risks that could impact the project or organization
Assessing the likelihood and impact of each risk
Prioritizing risks based on their potential impact
Developing strategies t...
I applied via Campus Placement
1 coding question and MCQ on CS fundamentals were asked.
Find elements that appear exactly twice in an array using efficient algorithms.
Use a hash map to count occurrences of each element.
Iterate through the map to collect elements with a count of 2.
Example: For array [1, 2, 3, 2, 1], the output is [1, 2].
Time complexity is O(n) and space complexity is O(n).
Data structure related question
I applied via Naukri.com and was interviewed in Dec 2024. There were 3 interview rounds.
Agenda could be anything but prepration should be in essential pointers
I have been employed with the organization for 5 years.
Employed for 5 years
Started in entry-level position and progressed to current role
Received promotions and increased responsibilities over time
I appeared for an interview in Aug 2024.
I applied via Campus Placement
Big data refers to large and complex data sets that are difficult to process using traditional data processing applications.
Big data involves large volumes of data
It includes data from various sources such as social media, sensors, and business transactions
Big data requires specialized tools and technologies for processing and analysis
Spark is a distributed computing framework that processes big data in memory and is known for its speed and ease of use.
Spark is a distributed computing framework that can process data in memory for faster processing.
It uses Resilient Distributed Datasets (RDDs) for fault-tolerant distributed data processing.
Spark provides high-level APIs in Java, Scala, Python, and R for ease of use.
It supports various data sources li...
Our application is a data engineering platform that processes and analyzes large volumes of data to provide valuable insights.
Our application uses various data processing techniques such as ETL (Extract, Transform, Load) to clean and transform raw data into usable formats.
We utilize big data technologies like Hadoop, Spark, and Kafka to handle large datasets efficiently.
The application also includes machine learning al...
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...
Some of the top questions asked at the Amdocs interview -
The duration of Amdocs interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 372 interview experiences
Difficulty level
Duration
based on 4.3k 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