i
Xoriant
Work with us
Filter interviews by
Terraform is an Infrastructure as Code tool for building, changing, and versioning infrastructure safely and efficiently.
Use HCL (HashiCorp Configuration Language) to define infrastructure resources.
Organize configurations into modules for reusability.
Utilize state files to track resource changes and manage infrastructure lifecycle.
Example: Define an AWS EC2 instance with 'resource "aws_instance" "example" { ... }...
Led a team to develop a scalable e-commerce platform using microservices architecture, enhancing user experience and performance.
Utilized microservices architecture to improve scalability and maintainability.
Implemented RESTful APIs for seamless integration with third-party services.
Adopted Agile methodologies for iterative development and faster delivery.
Incorporated automated testing to ensure code quality and r...
Agile methodology is an iterative approach to software development that emphasizes flexibility, collaboration, and customer feedback.
Focuses on delivering small, incremental changes to software, allowing for quick adjustments based on user feedback.
Encourages collaboration between cross-functional teams, including developers, testers, and stakeholders.
Utilizes time-boxed iterations called sprints, typically lastin...
A trigger is a database object that automatically executes a specified action in response to certain events on a table or view.
Triggers can be defined for events like INSERT, UPDATE, or DELETE.
They can enforce business rules, such as preventing invalid data entry.
Example: A trigger can automatically update a timestamp column when a record is modified.
Triggers can also be used for auditing changes to data.
Example: ...
Triggers are database objects that automatically execute in response to specific events on a table or view.
Triggers can be classified into three types: BEFORE, AFTER, and INSTEAD OF.
BEFORE triggers execute before the triggering event (e.g., INSERT, UPDATE, DELETE). Example: A BEFORE INSERT trigger can validate data.
AFTER triggers execute after the triggering event. Example: An AFTER DELETE trigger can log the dele...
Implementing a mentorship program to foster connections and enhance employee engagement across all levels of the organization.
Pairing new employees with experienced mentors to guide them through their onboarding process.
Organizing regular mentorship meetings to discuss career goals and provide feedback.
Encouraging cross-departmental mentorship to promote collaboration and knowledge sharing.
Measuring the program's ...
Our CSR procedures focus on community engagement, sustainability, and ethical practices to create a positive impact.
Conduct regular assessments of community needs to align our CSR initiatives with local priorities.
Implement sustainability programs, such as reducing waste and promoting recycling in the workplace.
Encourage employee volunteerism by providing paid time off for community service activities.
Partner with...
Experienced Quality Engineer with a strong background in QA methodologies and process improvements across various industries.
Implemented automated testing frameworks, reducing manual testing time by 30%.
Conducted root cause analysis for defects, leading to a 25% decrease in recurring issues.
Collaborated with cross-functional teams to enhance product quality and compliance with industry standards.
Developed and exec...
Regression testing is the process of retesting software after changes to ensure that previously working features still work correctly.
Regression testing is performed to make sure that new code changes have not adversely affected existing functionality.
It involves running previously executed test cases to verify that no new bugs have been introduced.
Regression testing helps in maintaining the overall quality and st...
Load testing is a type of performance testing that simulates real-world usage to evaluate how a system performs under specific conditions.
Simulates real-world usage to test system performance
Measures response times, throughput, and resource utilization
Helps identify bottlenecks and optimize system performance
Examples: testing how a website handles a large number of simultaneous users or how an application performs...
I applied via Campus Placement and was interviewed in Nov 2021. There were 4 interview rounds.
I am a passionate software engineer with a strong foundation in programming, eager to contribute to innovative projects and learn continuously.
Educational Background: I hold a degree in Computer Science from XYZ University, where I developed a solid understanding of algorithms and data structures.
Technical Skills: Proficient in languages like Java, Python, and JavaScript, and familiar with frameworks such as React and ...
I prefer a skillset that combines programming, problem-solving, and collaboration to build efficient software solutions.
Proficient in languages like Java and Python, enabling me to develop versatile applications.
Strong understanding of data structures and algorithms, demonstrated by successfully solving coding challenges on platforms like LeetCode.
Experience with version control systems like Git, which helps in collabo...
Python has several built-in datatypes including int, float, bool, str, list, tuple, set, and dict.
int: used for integers, e.g. 5, -10
float: used for floating-point numbers, e.g. 3.14, -2.5
bool: used for boolean values, True or False
str: used for strings, e.g. 'hello', 'world'
list: used for ordered collections of items, e.g. [1, 2, 3]
tuple: used for ordered collections of items that cannot be changed, e.g. (1, 2, 3)
set:...
Lists and arrays in Python are both used to store multiple values, but they have some key differences.
Lists can store elements of different data types, while arrays can only store elements of the same data type.
Lists are dynamic in size, meaning they can grow or shrink as needed, while arrays have a fixed size.
Lists have built-in methods for manipulation and iteration, while arrays require the use of external libraries...
Slicing a list means extracting a portion of the list. Syntax: list[start:end:step]
Start index is inclusive, end index is exclusive
If start is not specified, it defaults to 0
If end is not specified, it defaults to the end of the list
If step is not specified, it defaults to 1
Negative indices count from the end of the list
Python literals are fixed values that are used to represent data in code.
Literals can be of various types such as string, integer, float, boolean, etc.
They are used to assign values to variables or as arguments in functions.
Examples of literals include 'hello world' (string), 42 (integer), 3.14 (float), True (boolean), etc.
Python generators are functions that return an iterator object which can be iterated over to produce a sequence of values.
Generators are defined using the 'yield' keyword instead of 'return'.
They allow for lazy evaluation, generating values on-the-fly instead of all at once.
Generators can be used to generate an infinite sequence of values.
They are memory efficient as they do not store the entire sequence in memory.
Exam...
Literals are fixed values while variables can hold different values during program execution.
Literals are hardcoded values in code, like 'hello' or 42
Variables are containers that can hold different values during program execution
Variables can be assigned literals or other variables
Variables can be used to store and manipulate data
Literals cannot be changed during program execution
Modules in Python are files containing Python code that can be imported and used in other Python programs.
Modules are used to organize and reuse code in Python.
They allow for better code organization and maintainability.
Modules can be imported using the 'import' statement.
Python provides a wide range of built-in modules, such as 'math' and 'random'.
Custom modules can also be created to encapsulate related functionality...
Constructors in Python are special methods used to initialize objects. They are called automatically when an object is created.
Constructors have the same name as the class they belong to.
They are defined using the __init__() method.
Constructors can take arguments to initialize instance variables.
If a class does not have a constructor, Python provides a default constructor.
Constructors can also be used to perform any ot...
Yes, Python has a destructor called __del__()
The __del__() method is called when an object is about to be destroyed
It is used to perform cleanup operations before the object is destroyed
The __del__() method is not guaranteed to be called in all cases
init() method is a constructor in Python that initializes an object when it is created.
It is called automatically when an object is created.
It takes self as the first parameter.
It can be used to initialize instance variables.
It can also take additional parameters.
Example: def __init__(self, name, age): self.name = name; self.age = age
Split() & Join() are string methods used to split a string into an array and join an array into a string respectively.
Split() method is used to split a string into an array of substrings based on a specified separator.
Join() method is used to join the elements of an array into a string using a specified separator.
Both methods are commonly used in data processing and manipulation tasks.
Example: var str = 'apple,banana,o...
Python iterators are objects that allow iteration over a collection of elements.
Iterators are used to access elements of a collection sequentially.
They are implemented using the __iter__() and __next__() methods.
The __iter__() method returns the iterator object and the __next__() method returns the next element in the collection.
Iterators can be used with loops, comprehensions, and other iterable functions.
Examples of ...
Python has four types of values: integers, floating-point numbers, strings, and booleans.
Integers are whole numbers, positive or negative, such as 5 or -10.
Floating-point numbers are decimal numbers, such as 3.14 or -2.5.
Strings are sequences of characters, enclosed in single or double quotes, such as 'hello' or "world".
Booleans are either True or False, used for logical operations.
Python uses a dynamic memory allocation technique called reference counting.
Python uses a heap data structure to store objects.
Objects are created dynamically and stored in memory.
Python uses a garbage collector to free up memory that is no longer being used.
Python also uses a technique called memory pooling to reuse memory for small objects.
Python supports both mutable and immutable objects, which affects how memory i...
To delete a file in Python module, use the os module's remove() method.
Import the os module
Use the remove() method to delete the file
Specify the file path in the remove() method
Global and local variables are used in Python to store values. Global variables can be accessed from anywhere in the code, while local variables are only accessible within a specific function.
Global variables are declared outside of any function and can be accessed from anywhere in the code
Local variables are declared within a function and can only be accessed within that function
Global variables can be modified from w...
Flask and Django are popular python frameworks for web development.
Flask is a micro web framework that is easy to learn and use.
Django is a full-stack web framework that provides many built-in features.
Other frameworks include Pyramid, Bottle, and Tornado.
Flask and Django both use the WSGI standard for serving web applications.
Flask is often used for small to medium-sized projects, while Django is better suited for lar...
Building blocks of OOP include encapsulation, inheritance, and polymorphism.
Encapsulation: bundling data and methods that operate on that data within a single unit
Inheritance: creating new classes from existing ones, inheriting their properties and methods
Polymorphism: ability of objects to take on many forms, allowing for flexibility and extensibility
Examples: class, object, method, constructor, interface, abstract cl...
Pass by value and pass by reference are two ways of passing arguments to a function.
Pass by value means that a copy of the argument is passed to the function.
Pass by reference means that a reference to the argument is passed to the function.
In pass by value, any changes made to the argument inside the function do not affect the original value.
In pass by reference, any changes made to the argument inside the function af...
Function overloading is defining multiple functions with the same name but different parameters. Operator overloading is defining operators to work with user-defined types.
Function overloading allows a function to perform different operations based on the number, type, and order of parameters.
Operator overloading allows operators such as +, -, *, /, etc. to work with user-defined types.
Function overloading is resolved ...
SQL is a programming language used to manage and manipulate relational databases.
SQL stands for Structured Query Language.
It is used to create, modify, and query databases.
SQL is used in various industries such as finance, healthcare, and e-commerce.
Examples of SQL-based databases include MySQL, Oracle, and Microsoft SQL Server.
Joins in SQL are used to combine data from two or more tables based on a related column.
Inner join returns only the matching rows from both tables.
Left join returns all the rows from the left table and matching rows from the right table.
Right join returns all the rows from the right table and matching rows from the left table.
Full outer join returns all the rows from both tables.
Real world applications include combinin...
Indexes in SQL are used to improve query performance by allowing faster data retrieval.
Indexes are data structures that provide quick access to data in a table.
They are created on one or more columns of a table.
Types of indexes include clustered, non-clustered, unique, and full-text indexes.
Clustered indexes determine the physical order of data in a table, while non-clustered indexes are separate structures that point ...
I appeared for an interview in Jun 2025, where I was asked the following questions.
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There were 3 interview rounds.
Key topics in Generative AI include Retrieval-Augmented Generation (RAG) and Large Language Models (LLM).
RAG combines generative models with retrieval mechanisms to improve text generation.
LLMs like GPT-3 and BERT are pre-trained on large text corpora to generate human-like text.
Ethical considerations in using LLMs for text generation, such as bias and misinformation.
Applications of RAG and LLMs in natural language pro...
I have a strong understanding of the existing project and the technology stacks used.
The existing project is a data analytics platform used for analyzing customer behavior and making data-driven decisions.
The technology stacks used include Python for data processing, SQL for database management, and Tableau for data visualization.
I have experience working with machine learning algorithms such as regression, classificat...
I have contributed to improving data processing efficiency by implementing advanced machine learning algorithms and optimizing existing models.
Implemented advanced machine learning algorithms to improve predictive accuracy
Optimized existing models to increase efficiency and reduce processing time
Developed automated data processing pipelines to streamline workflow
Collaborated with cross-functional teams to integrate new...
Work challenges and solutions in data science role
One challenge is handling large volumes of data efficiently, solution is implementing parallel processing techniques like MapReduce
Another challenge is ensuring data quality, solution is developing data validation processes and implementing data cleaning algorithms
Dealing with complex algorithms is a challenge, solution is continuous learning and staying updated with la...
Generative AI and NLP are advanced technologies used to create content and understand human language.
Generative AI involves creating new content, such as images, music, or text, using algorithms like GANs.
NLP focuses on understanding and generating human language, used in chatbots, sentiment analysis, and language translation.
Use cases of Generative AI include deepfake videos, art generation, and text generation.
NLP is...
I appeared for an interview in Jun 2025, where I was asked the following questions.
I applied via Recruitment Consulltant and was interviewed in Nov 2024. There were 3 interview rounds.
I applied via Naukri.com and was interviewed in Nov 2024. There were 3 interview rounds.
Migration of projects from server to cloud involves planning, testing, and executing the transfer of data and applications.
Assess the current server setup and identify all projects and data to be migrated
Choose a suitable cloud provider and plan the migration process
Test the migration process with a small project before moving larger ones
Ensure data security and compliance during the migration
Update any necessary confi...
Jira project configuration involves setting up workflows, issue types, fields, permissions, and notifications.
Define issue types (e.g. bug, task, story)
Create custom fields to capture specific information
Set up workflows to define the lifecycle of an issue
Configure permissions to control who can view and edit issues
Manage notifications to keep stakeholders informed
Scheduled script runs on a predefined schedule, while Map reduce script processes large datasets in parallel.
Scheduled script is used for automating tasks at specific times, like sending reports daily at 8am.
Map reduce script is used for processing large datasets by splitting them into smaller chunks and processing them in parallel.
Scheduled script is typically used for routine tasks, while Map reduce script is used fo...
Types of scripts in NetSuite include SuiteScript, SuiteTalk, SuiteFlow, and SuiteBuilder.
SuiteScript: JavaScript-based scripts for customizing NetSuite functionality.
SuiteTalk: Web services integration for connecting NetSuite with external systems.
SuiteFlow: Visual workflow tool for automating business processes.
SuiteBuilder: Customization tool for modifying NetSuite forms, fields, and records.
I applied via Naukri.com and was interviewed in Nov 2024. There was 1 interview round.
The basics questions are there regarding basic concepts of computer engineering
SDLC stands for Software Development Life Cycle, a process used by software development teams to design, develop, and test high-quality software.
SDLC is a structured process that consists of several phases such as planning, analysis, design, implementation, testing, and maintenance.
Each phase has its own set of activities and deliverables to ensure the successful completion of the software project.
Examples of SDLC mode...
Top trending discussions
Some of the top questions asked at the Xoriant interview -
The duration of Xoriant interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 202 interview experiences
Difficulty level
Duration
based on 2.1k reviews
Rating in categories
Senior Software Engineer
1.8k
salaries
| ₹10.7 L/yr - ₹26.2 L/yr |
Software Engineer
1.8k
salaries
| ₹5.7 L/yr - ₹14.3 L/yr |
Softwaretest Engineer
611
salaries
| ₹3.5 L/yr - ₹7.1 L/yr |
Technical Lead
596
salaries
| ₹21.6 L/yr - ₹40 L/yr |
Senior Test Engineer
439
salaries
| ₹14.9 L/yr - ₹27 L/yr |
CitiusTech
HTC Global Services
Exela Technologies
HERE Technologies