i
Perficient
Work with us
Filter interviews by
Promises are used in JavaScript to handle asynchronous operations and avoid callback hell.
Promises are used to handle asynchronous operations in a more readable and manageable way.
They help avoid callback hell by chaining multiple asynchronous operations together.
Promises can be in one of three states: pending, fulfilled, or rejected.
They allow for better error handling with the use of .catch() method.
Promises can...
Object-oriented programming paradigm that focuses on objects and classes
Encapsulation: bundling data and methods that operate on the data into a single unit
Inheritance: ability of a class to inherit properties and behavior from another class
Polymorphism: ability to present the same interface for different data types
Enum is a data type in programming that consists of a set of named constants.
Enums are used to define a set of named constants, making the code more readable and maintainable.
Enums can be used to represent a fixed number of possible values for a variable.
Enums can also be used to improve type safety by restricting the possible values that a variable can hold.
Example: enum Color { RED, GREEN, BLUE }
Rank assigns unique numbers to rows based on order of values, while dense rank assigns consecutive numbers without gaps.
Rank leaves gaps in ranking sequence if there are ties, while dense rank does not
Rank assigns the same rank to tied values, while dense rank assigns consecutive ranks
Example: Rank - 1, 2, 3, 4, 4, 6; Dense Rank - 1, 2, 3, 4, 4, 5
Use self join to establish employee hierarchy based on manager-employee relationships.
A self join is a regular join but the table is joined with itself.
To find hierarchy, you typically have an 'Employee' table with 'EmployeeID' and 'ManagerID'.
Example SQL: SELECT e1.EmployeeID, e1.Name, e2.Name AS ManagerName FROM Employees e1 LEFT JOIN Employees e2 ON e1.ManagerID = e2.EmployeeID;
This query retrieves each employe...
Joins are used in SQL to combine rows from two or more tables based on a related column between them.
Inner Join: Returns rows when there is at least one match in both tables.
Left Join (or Left Outer Join): Returns all rows from the left table and the matched rows from the right table.
Right Join (or Right Outer Join): Returns all rows from the right table and the matched rows from the left table.
Full Join (or Full ...
Payment gateway implementation involves integrating a secure platform for processing online transactions.
Choose a payment gateway provider based on your business needs and requirements
Obtain API credentials from the chosen provider
Integrate the payment gateway API into your website or application
Test the payment gateway integration thoroughly to ensure it functions correctly
Ensure compliance with security standard...
Ecommerce flow involves customer browsing, selecting, purchasing, and receiving products/services online.
Customer visits ecommerce website/app
Browses products/services
Adds selected items to cart
Proceeds to checkout
Enters shipping and payment information
Confirms order
Receives order confirmation
Product is shipped/delivered
Customer receives product and provides feedback
Blockers faced while working as a Data Engineer
Lack of proper documentation
Inadequate infrastructure
Data quality issues
Limited access to necessary data sources
Inefficient data processing pipelines
Tools used for data engineering include ETL tools, programming languages, databases, and cloud platforms.
ETL tools like Apache NiFi, Talend, and Informatica are used for data extraction, transformation, and loading.
Programming languages like Python, Java, and Scala are used for data processing and analysis.
Databases like MySQL, PostgreSQL, and MongoDB are used for storing and managing data.
Cloud platforms like AWS...
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There were 2 interview rounds.
Promises are used in JavaScript to handle asynchronous operations and avoid callback hell.
Promises are used to handle asynchronous operations in a more readable and manageable way.
They help avoid callback hell by chaining multiple asynchronous operations together.
Promises can be in one of three states: pending, fulfilled, or rejected.
They allow for better error handling with the use of .catch() method.
Promises can be c...
Modules in AEM are reusable components that can be used to build web pages and applications.
Modules in AEM are reusable components that can be used to build web pages and applications.
They help in organizing and structuring content in AEM.
Modules can be created using Adobe Experience Manager's component framework.
Examples of modules in AEM include header, footer, carousel, and navigation components.
One significant challenge I faced was optimizing website performance for mobile devices.
Implemented lazy loading for images to improve loading times
Minified CSS and JavaScript files to reduce file sizes
Utilized media queries to ensure responsive design across different screen sizes
JCR stands for Java Content Repository, a hierarchical database used in Adobe Experience Manager (AEM) to store content.
JCR is used in AEM to store content in a hierarchical structure.
It allows for versioning, access control, and searching of content.
Nodes and properties are used to represent content in JCR.
Example: /content/mysite/homepage is a node in JCR representing the homepage of a website.
One challenging BiP query involved optimizing a complex join operation to improve performance.
Used subqueries to filter data before joining
Utilized indexing to speed up the join operation
Implemented query optimization techniques like query hints
Data set links in data model refer to relationships between different data sets in a structured manner.
Data set links help establish connections between different data sets for efficient data retrieval and analysis.
Examples include foreign keys linking tables in a relational database, or relationships between entities in a data model.
Data set links ensure data integrity and consistency across the data model.
I appeared for an interview in Mar 2025, where I was asked the following questions.
30 aptitute question
Object-oriented programming paradigm that focuses on objects and classes
Encapsulation: bundling data and methods that operate on the data into a single unit
Inheritance: ability of a class to inherit properties and behavior from another class
Polymorphism: ability to present the same interface for different data types
Swapping of 2 numbers involves exchanging the values of two variables.
Create a temporary variable to store one of the numbers
Assign the value of the first number to the second number
Assign the value of the temporary variable to the first number
I applied via Naukri.com and was interviewed in Apr 2024. There were 4 interview rounds.
Led a team to develop a cloud-based inventory management system for a retail client, enhancing efficiency and reducing costs.
Conducted requirements gathering sessions with stakeholders to understand their needs.
Designed the system architecture using microservices to ensure scalability.
Implemented RESTful APIs for seamless integration with existing systems.
Collaborated with the QA team to establish testing protocols, en...
I applied via LinkedIn and was interviewed in Feb 2024. There were 3 interview rounds.
Top trending discussions
Some of the top questions asked at the Perficient interview -
The duration of Perficient interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 41 interview experiences
Difficulty level
Duration
based on 528 reviews
Rating in categories
Technical Consultant
922
salaries
| ₹7.6 L/yr - ₹14 L/yr |
Senior Technical Consultant
459
salaries
| ₹12 L/yr - ₹22 L/yr |
Associate Technical Consultant
350
salaries
| ₹3.9 L/yr - ₹8 L/yr |
Technical Leader Consultant
245
salaries
| ₹18.1 L/yr - ₹30 L/yr |
Softwaretest Engineer
203
salaries
| ₹4 L/yr - ₹8.1 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software