i
Xebia
Filter interviews by
I applied via Naukri.com and was interviewed in Feb 2024. There was 1 interview round.
Java 8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.
Lambda expressions: Enable functional programming in Java by expressing instances of single-method interfaces (functional interfaces) concisely.
Functional interfaces: Interfaces with a single abstract method, such as java.util.function.Function or java.util.function.Predicate.
Streams: Allow for proce...
Eviction policy in cache determines which items should be removed when the cache reaches its maximum capacity.
Eviction policy helps in managing the cache size and ensuring that the most relevant data is retained.
Common eviction policies include LRU (Least Recently Used), LFU (Least Frequently Used), and FIFO (First In, First Out).
For example, in LRU policy, the least recently accessed items are removed from the cache w
LRU (Least Recently Used) is a cache eviction policy where the least recently accessed items are removed from the cache when it reaches its capacity.
LRU cache stores key-value pairs with a maximum capacity. When the cache is full, the least recently used item is evicted to make space for new items.
Each time a key is accessed in the cache, it is moved to the front of the cache to indicate it was the most recently used i...
Factory pattern is a creational design pattern that provides an interface for creating objects in a superclass, but allows subclasses to alter the type of objects that will be created.
Create an interface or abstract class for the factory with a method to create objects
Create concrete classes that implement the factory interface and return specific types of objects
Client code uses the factory to create objects without k
Profiles in Spring Boot allow you to define different configurations for different environments.
Profiles are used to customize application behavior based on the environment it is running in.
You can define profiles in application.properties or application.yml using 'spring.profiles.active' property.
Common profiles include 'dev', 'test', and 'prod' for development, testing, and production environments.
You can have differ...
I have used Redis and Memcached. Cache is needed to improve performance by storing frequently accessed data in memory.
Used Redis for key-value storage and Memcached for object caching
Cache is needed to reduce database load and improve response time
Helps in storing frequently accessed data in memory for quick retrieval
Yes, I have worked on Kafka. My code had 10 partitions.
Yes, I have experience working with Kafka and have implemented code with multiple partitions.
In one of my projects, I used Kafka with 10 partitions to distribute the workload efficiently.
Having multiple partitions in Kafka helped in achieving high throughput and scalability for real-time data processing.
I applied via Naukri.com and was interviewed in Dec 2024. There was 1 interview round.
I got several invitation calls from 3 different persons for the same interview at Xebia Bangalore Brigade office.I attended an interview at Xebia on January 11, 2025, and the experience was disappointing. Despite reading several negative reviews beforehand, I chose to give the company a fair chance, but unfortunately, the concerns expressed in those reviews turned out to be valid.
From the very beginning, the process was poorly managed. I waited for over three hours before being called, while candidates who arrived after me were invited for their interviews earlier. This inconsistency immediately raised questions about the fairness of their process.
When my turn finally came, the interview began with a moderately challenging SQL question: I was asked to fetch all invalid December month transaction IDs (which is coming in ooo hours) from a dataset, applying conditions such as working hours from Monday to Friday (9 AM to 4 PM), excluding weekends and specific holidays (24th and 25th December). While I attempted to solve this, the interviewer interrupted repeatedly with casual, unrelated remarks. These interruptions disrupted my concentration and added unnecessary pressure, making it difficult to focus on solving the query effectively.
Following this, the interviewer moved to a Python question, which involved determining whether a given number was a perfect square. Although the problem itself was simple, it included irrelevant details, such as pre-imported libraries in a web-based IDE. This added an unnecessary layer of complexity and confusion. Again, the interviewer’s interruptions and casual talk distracted me further. Instead of focusing on assessing my logic and problem-solving skills, he seemed more interested in making irrelevant comments.
What stood out most negatively was the interviewer’s unprofessional behavior. At one point, he made an inappropriate remark about my name, comparing it to his own, which he claimed was not as "weighted."
I asked his name politely and he replied " Vaibhav Gupta"
While I attempted to steer the conversation back to technical discussions, his attitude remained dismissive and unfocused. He even questioned my leadership skills but turned it into an argument instead of allowing me to explain.
I also noticed disparities in how candidates were treated. For instance, a female candidate before me was given over an hour for her interview, while mine felt rushed and dismissive. While this is my personal observation, it raised concerns about bias in their evaluation process.
The interview ended abruptly and on a negative note. When I tried to discuss architectural patterns for data pipelines, the interviewer dismissed my points outright, stating that they did not need data architects. Without providing proper closure, he left the room, leaving me feeling disrespected and undervalued.
Overall, the experience was frustrating and insulting. The interviewer’s behavior was unprofessional and dismissive, and the process lacked the basic respect and fairness expected in a professional setting. Based on my experience, I strongly believe that Xebia needs to overhaul their interview practices, ensuring a more structured, unbiased, and respectful approach toward candidates.
I am relieved I was not selected, as this experience highlighted what could likely be a toxic work environment. I would not recommend Xebia to anyone, as their lack of professionalism and courtesy reflects poorly on their organizational culture.
I was interviewed in Feb 2025.
Angular is a framework for building client-side web applications.
Angular is a front-end framework developed by Google.
It allows developers to build dynamic, single-page web applications.
Angular uses TypeScript for building applications.
It provides features like data binding, dependency injection, and routing.
Examples of popular Angular applications include Gmail and Netflix.
Pipe operator is a symbol used in programming languages to pass the output of one function as input to another function.
Pipe operator is represented by | in many programming languages.
It allows for cleaner and more readable code by chaining functions together.
Example: x |> f |> g is equivalent to g(f(x)).
Custom hooks in React are reusable functions that allow you to extract component logic into separate functions.
Custom hooks should start with 'use' keyword.
Custom hooks can be used to share logic between components.
Example: useFetch custom hook for handling data fetching in components.
I applied via LinkedIn and was interviewed in Dec 2024. There was 1 interview round.
The load function is used to load data from a data source, while the with function is used to specify additional options or parameters for a query or operation.
Load function is used to retrieve data from a data source
With function is used to add additional options or parameters to a query or operation
Load function is essential for fetching data, while with function is optional for providing additional details
Xebia interview questions for popular designations
I applied via Referral and was interviewed in Nov 2024. There were 2 interview rounds.
Get interview-ready with Top Xebia Interview Questions
I applied via Approached by Company and was interviewed in Sep 2024. There was 1 interview round.
API testing is testing the functionality, reliability, performance, and security of APIs.
API testing involves testing the communication between different software systems using APIs.
It focuses on verifying the functionality, performance, reliability, and security of APIs.
API testing can be done at different levels such as unit testing, integration testing, and end-to-end testing.
Tools like Postman, SoapUI, and JMeter a...
BDD framework stands for Behavior Driven Development framework, which focuses on the behavior of the system from the end user's perspective.
BDD framework uses natural language to describe the behavior of the system
It helps in collaboration between developers, testers, and business stakeholders
Popular BDD frameworks include Cucumber, SpecFlow, and JBehave
I applied via Naukri.com and was interviewed in Jun 2024. There were 3 interview rounds.
Angular runs its project using the Angular CLI, which provides a command-line interface for various project tasks.
Angular projects are run using the 'ng serve' command to start a development server.
The Angular CLI handles tasks such as building, testing, and deploying the project.
Configuration for the project can be done using the 'angular.json' file.
Dependencies are managed using npm or yarn.
Angular applications are t...
There are multiple methods to create a singleton service in software development.
Using a static member variable
Using a static method to return a single instance
Using an enum
Using a synchronized block
Basic question related to javascript and angular
React Native works by running JavaScript code on a separate thread and communicating with native modules through a bridge.
React Native runs JavaScript code on a separate thread called the JavaScript thread.
It communicates with native modules through a bridge, which allows JavaScript to interact with platform-specific APIs.
The bridge passes messages between the JavaScript thread and the native modules, enabling seamless...
Top trending discussions
The duration of Xebia interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 72 interviews
Interview experience
Senior Consultant
655
salaries
| ₹0 L/yr - ₹0 L/yr |
Lead Consultant
426
salaries
| ₹0 L/yr - ₹0 L/yr |
Consultant
374
salaries
| ₹0 L/yr - ₹0 L/yr |
Principal Consultant
161
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
133
salaries
| ₹0 L/yr - ₹0 L/yr |
TCS
Infosys
Wipro
HCLTech