i
Birlasoft
Filter interviews by
A framework is a structured platform that provides foundational support for developing software applications.
Frameworks provide reusable code and components, reducing development time.
Examples include web frameworks like Django for Python and Angular for JavaScript.
They often enforce design patterns, promoting best practices in coding.
Frameworks can be specific to certain domains, like TensorFlow for machine learn...
Pivoting in PySpark allows transformation of data from long to wide format, summarizing values based on specified keys.
Use the `groupBy` method to specify the key columns for pivoting.
Apply the `pivot` method to transform the DataFrame based on a specified column.
Use an aggregation function like `sum`, `avg`, or `count` to summarize the data.
Example: df.groupBy('category').pivot('month').sum('sales') to pivot sale...
Retrieve the second highest salary from an employee table using SQL.
Use the 'DISTINCT' keyword to avoid duplicate salaries.
Utilize 'ORDER BY' to sort salaries in descending order.
Use 'LIMIT' or 'OFFSET' to fetch the second record.
Example SQL: 'SELECT DISTINCT salary FROM employees ORDER BY salary DESC LIMIT 1 OFFSET 1;'
The event loop is a programming construct that manages asynchronous operations in environments like JavaScript.
The event loop allows non-blocking I/O operations, enabling efficient handling of multiple tasks.
It works by continuously checking the call stack and the message queue.
When the call stack is empty, the event loop processes the next message from the queue.
Example: In JavaScript, setTimeout() uses the event...
Mingling with others involves effective communication, active listening, and finding common interests to build rapport.
Initiate conversations by asking open-ended questions, like 'What do you enjoy doing in your free time?'
Use body language to show engagement, such as maintaining eye contact and nodding while others speak.
Find common ground by discussing shared experiences or interests, like favorite books or hobb...
Effective work handling involves prioritization, organization, communication, and adaptability to achieve goals efficiently.
Prioritize tasks using a matrix to distinguish between urgent and important, ensuring critical tasks are addressed first.
Organize your workspace and digital files to minimize distractions and streamline access to necessary resources.
Communicate regularly with team members to align on goals, s...
Choreography and orchestration are two approaches to managing interactions in distributed systems, each with distinct characteristics.
Choreography: In this approach, each service knows how to interact with others, promoting decentralized control. For example, in a microservices architecture, a payment service might directly communicate with an inventory service to update stock levels.
Orchestration: This involves a...
Microservices design patterns enhance scalability, maintainability, and deployment flexibility in distributed systems.
API Gateway Pattern: Acts as a single entry point for clients, routing requests to appropriate microservices. Example: Netflix uses an API Gateway to manage requests.
Service Discovery Pattern: Enables microservices to find each other dynamically. Example: Consul or Eureka can be used for service re...
RESTful APIs enable communication between clients and servers using standard HTTP methods, promoting stateless interactions.
Stateless Communication: Each request from a client contains all the information needed to process it, allowing servers to treat each request independently.
HTTP Methods: RESTful APIs use standard HTTP methods like GET (retrieve data), POST (create data), PUT (update data), and DELETE (remove ...
A list is a collection of items, while a stack is a data structure that follows Last In First Out (LIFO) principle.
Order of Access: In a list, elements can be accessed in any order, while in a stack, elements are accessed in reverse order of their addition.
Operations: Lists support various operations like insertion, deletion, and traversal, whereas stacks primarily support push (add) and pop (remove) operations.
Us...
I applied via Naukri.com and was interviewed before May 2021. There were 4 interview rounds.
As I applied for tester role, scenarios for testing were asked.
HP-QC allows for efficient test case management, execution, and defect logging in software testing.
To upload test cases, navigate to the Test Plan module, select the appropriate folder, and use the 'Import' feature to upload from Excel.
Execute test cases by going to the Test Lab module, selecting the test set, and clicking on 'Run' to start execution.
Defect logging can be done in the Defects module by clicking 'New Def...
I appeared for an interview in Jan 2025.
Find duplicate element frequency in an array of strings.
Create a HashMap to store each element and its frequency.
Iterate through the array and update the frequency in the HashMap.
Print out elements with frequency greater than 1.
Stream API in Java provides a way to process collections of objects in a functional style.
Stream API allows for easy manipulation of collections using functional programming concepts like map, filter, and reduce.
Example: List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); Stream<String> stream = names.stream();
Example: List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers....
Dependency Injection in Spring is a design pattern where objects are provided with their dependencies rather than creating them.
In Spring, Dependency Injection is achieved through either constructor injection or setter injection.
It helps in achieving loose coupling between classes and makes the code more maintainable and testable.
Example: @Autowired annotation in Spring is used for dependency injection.
Online MCQ test of dbms c java oops and aptitude
I am a recent graduate with a degree in business administration and a passion for marketing.
Recent graduate with a degree in business administration
Passionate about marketing
Strong communication and organizational skills
I am a recent graduate with a degree in business administration and a passion for marketing and sales.
Recent graduate with a degree in business administration
Passionate about marketing and sales
Strong communication and interpersonal skills
Experience in customer service and retail sales
Developed a mobile application for tracking daily water intake and hydration levels
Researched the importance of hydration for overall health
Designed user-friendly interface for inputting water intake
Implemented reminders and notifications to encourage regular hydration
Conducted user testing to gather feedback for improvements
Inheritance is a concept in object-oriented programming where a class can inherit attributes and methods from another class.
Inheritance allows for code reusability and promotes the concept of hierarchy in programming.
There are different types of inheritance such as single inheritance, multiple inheritance, multilevel inheritance, and hierarchical inheritance.
Example: A 'Car' class can inherit attributes and methods fro...
I appeared for an interview in Jun 2025, where I was asked the following questions.
A framework is a structured platform that provides foundational support for developing software applications.
Frameworks provide reusable code and components, reducing development time.
Examples include web frameworks like Django for Python and Angular for JavaScript.
They often enforce design patterns, promoting best practices in coding.
Frameworks can be specific to certain domains, like TensorFlow for machine learning.
Js and Racy are libraries for building reactive web applications in JavaScript, focusing on simplicity and performance.
Js is a lightweight JavaScript library for building reactive user interfaces.
Racy is a library that enhances Js by providing additional features for state management.
Both libraries promote a functional programming style, making code easier to reason about.
Example: Using Js to create a reactive componen...
I applied via Recruitment Consulltant and was interviewed in May 2024. There were 3 interview rounds.
Developed a cloud-based inventory management system to streamline operations and improve data accuracy for a retail client.
Utilized AWS services for hosting and data storage, ensuring scalability and reliability.
Implemented a user-friendly interface using React, enhancing user experience and engagement.
Integrated real-time analytics to track inventory levels, reducing stockouts by 30%.
Collaborated with cross-functional...
Apex latest version introduces new features like Lightning Web Components, Apex Recipes, and improved debugging capabilities.
Lightning Web Components allow developers to build reusable components using modern web standards like JavaScript and HTML.
Apex Recipes provide pre-built code snippets for common use cases, making development faster and easier.
Improved debugging capabilities include enhanced error messages and be...
Performance issues in Oracle Apex can be handled by optimizing SQL queries, reducing network latency, and caching data.
Optimize SQL queries by using indexes, reducing unnecessary joins, and avoiding full table scans.
Reduce network latency by minimizing the number of round trips between the client and server.
Cache data to reduce the need for repeated database queries and improve response times.
Server side condition is evaluated on the server before the page is sent to the client, while client side condition is evaluated on the client side after the page is received.
Server side condition is processed on the server before the page is rendered to the client
Client side condition is processed on the client's browser after the page is received
Server side conditions are typically used for security and data validati...
Authentication verifies the identity of a user, while authorization determines what actions they are allowed to perform.
Authentication confirms the identity of a user through credentials like passwords or biometrics.
Authorization determines the level of access a user has to resources or actions.
Examples: Logging into a system with a username and password is authentication. Being able to view/edit specific files based o...
My expected salary is negotiable and dependent on the overall compensation package offered.
My expected salary is based on my experience, skills, and the responsibilities of the role.
I am open to discussing the salary range during the interview process.
I am looking for a competitive salary that reflects my qualifications and contributions to the company.
I am open to relocation for the right opportunity.
Open to various locations based on job requirements
Prefer locations with good work-life balance
Interested in exploring new cities or countries for work
I can join within 2 weeks of receiving a job offer.
I can start within 2 weeks of receiving a job offer
My current notice period is 2 weeks
I am available to start immediately
I appeared for an interview in May 2025, where I was asked the following questions.
SDLC architecture stands for Software Development Life Cycle architecture, which is a process used in software development to design, develop, and test software applications.
SDLC architecture involves planning, designing, coding, testing, and deploying software applications.
It helps in ensuring that the software development process is organized and efficient.
Common SDLC models include Waterfall, Agile, and DevOps.
Each ...
DBMS stands for Database Management System, it is a software that manages databases and allows users to interact with them.
DBMS is used to create, retrieve, update, and manage data in databases.
It provides a way to store and organize data efficiently.
DBMS ensures data integrity, security, and consistency.
Examples of DBMS include MySQL, Oracle, SQL Server, and PostgreSQL.
I applied via Recruitment Consulltant and was interviewed in Sep 2024. There was 1 interview round.
Interception in Angular allows you to intercept and modify HTTP requests and responses.
Interceptors are services that can be used to intercept HTTP requests and responses
They can be used to add headers, modify requests, handle errors, etc.
Example: Adding an authorization token to every outgoing request
I appeared for an interview in Aug 2024.
I appeared for an interview in Mar 2025, where I was asked the following questions.
Top trending discussions
Some of the top questions asked at the Birlasoft interview -
The duration of Birlasoft interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 267 interview experiences
Difficulty level
Duration
based on 3.3k reviews
Rating in categories
4-8 Yrs
Not Disclosed
3-6 Yrs
Not Disclosed
5-7 Yrs
Not Disclosed
Software Developer
1.5k
salaries
| ₹4 L/yr - ₹10.7 L/yr |
Technical Specialist
1.4k
salaries
| ₹13 L/yr - ₹24.1 L/yr |
Technical Lead
1.2k
salaries
| ₹17.6 L/yr - ₹30 L/yr |
Senior Software Engineer
1.2k
salaries
| ₹11.5 L/yr - ₹20 L/yr |
Senior Software Developer
1k
salaries
| ₹6.3 L/yr - ₹15.7 L/yr |
Accenture
Cognizant
Capgemini
Wipro