Add office photos
Birlasoft logo
Engaged Employer

Birlasoft

Verified
3.6
based on 2.9k Reviews
Video summary
Filter interviews by
Senior Software Engineer
Experienced
Clear (1)

20+ Birlasoft Senior Software Engineer Interview Questions and Answers

Updated 25 Mar 2024
Q1. What is the difference between a clustered and a non-clustered index in SQL?
Ans.

Clustered index physically reorders the data in the table while non-clustered index does not.

  • Clustered index determines the physical order of data in the table, while non-clustered index does not.

  • A table can have only one clustered index, but multiple non-clustered indexes.

  • Clustered index is faster for retrieval but slower for insert and update operations, while non-clustered index is the opposite.

  • Example: Primary key in a table is usually implemented as a clustered index, wh...read more

Add your answer
right arrow
Q2. Can you explain the working of SQL Server Reporting Services (SSRS)?
Ans.

SSRS is a server-based reporting platform that allows users to create, manage, and deliver reports.

  • SSRS allows users to create interactive, tabular, graphical, or free-form reports from various data sources.

  • Reports can be published to a centralized report server for easy access by users.

  • Users can schedule report generation and delivery, as well as subscribe to reports for automated distribution.

  • SSRS supports a wide range of data sources including SQL Server, Oracle, ODBC, OLE...read more

Add your answer
right arrow
Q3. What is the difference between Merge transformation and Merge-Join transformation in DBMS?
Ans.

Merge transformation combines two datasets into one, while Merge-Join transformation combines two datasets based on a common key.

  • Merge transformation combines rows from two datasets into a single dataset without any condition.

  • Merge-Join transformation combines rows from two datasets based on a common key or condition.

  • Merge transformation is used for combining unrelated datasets, while Merge-Join is used for joining related datasets.

  • Example: Merge transformation can be used to...read more

Add your answer
right arrow
Q4. What is the difference between a junk dimension and a degenerate dimension?
Ans.

Junk dimension contains non-additive, unrelated attributes. Degenerate dimension is a dimension key without its own dimension table.

  • Junk dimension combines several low-cardinality attributes into a single dimension table.

  • Degenerate dimension is a dimension key stored in fact table, not having its own dimension table.

  • Example of junk dimension: combining flags like 'is_active', 'is_deleted' into a single table.

  • Example of degenerate dimension: order number in a sales fact table.

Add your answer
right arrow
Discover Birlasoft interview dos and don'ts from real experiences
Q5. Can you explain the types of facts in data warehousing?
Ans.

Types of facts in data warehousing include additive, semi-additive, and non-additive facts.

  • Additive facts: can be summed up across all dimensions. Example: sales amount.

  • Semi-additive facts: can be summed up across some dimensions but not all. Example: inventory levels.

  • Non-additive facts: cannot be summed up across any dimension. Example: average temperature.

Add your answer
right arrow
Q6. What is a conditional split transaction in SSIS?
Ans.

Conditional split transaction in SSIS is used to route data based on specified conditions.

  • Conditional split is a control flow component in SSIS.

  • It evaluates a specified condition for each row of data and routes the rows to different outputs based on the result.

  • Example: Route all orders with quantity greater than 100 to one output and all others to a different output.

View 1 answer
right arrow
Are these interview questions helpful?

Q7. In SSIS, difference between merge and union all transformation

Ans.

Merge combines two sorted datasets into one, while Union All combines two datasets without sorting.

  • Merge Transformation requires sorted input datasets, while Union All does not.

  • Merge Transformation combines two datasets into one based on a common key column.

  • Union All Transformation simply appends two datasets together.

  • Merge Transformation can remove duplicates, while Union All cannot.

  • Merge Transformation can have up to four inputs, while Union All can only have two.

Add your answer
right arrow

Q8. List all the Annotation used in your project Explain difference between @component and @bean

Ans.

Annotations used in project: @Component, @Bean. Difference: @Component is a generic stereotype for any Spring-managed component, while @Bean is used to explicitly declare a Spring bean.

  • Annotations used in project: @Component, @Bean

  • @Component is a generic stereotype for any Spring-managed component

  • @Bean is used to explicitly declare a Spring bean

Add your answer
right arrow
Share interview questions and help millions of jobseekers 🌟
man with laptop

Q9. What is the difference between Abstraction and Encapsulation

Ans.

Abstraction is hiding unnecessary details while Encapsulation is hiding implementation details.

  • Abstraction focuses on the outside view of an object while Encapsulation focuses on the inside view of an object.

  • Abstraction is achieved through abstract classes and interfaces while Encapsulation is achieved through access modifiers like private, public, protected.

  • Abstraction is used to reduce complexity and increase efficiency while Encapsulation is used to protect the data from u...read more

Add your answer
right arrow

Q10. What is difference between missleware and filter?

Ans.

Missileware is a type of software used in missile systems, while a filter is a program that screens data.

  • Missileware is designed to control and guide missiles, while filters are used to sort and block data.

  • Missileware is typically used in military applications, while filters are used in various industries such as email and internet security.

  • Examples of missileware include guidance systems for missiles, while examples of filters include spam filters and content filters.

Add your answer
right arrow

Q11. What is conditional split transformation

Ans.

Conditional Split Transformation is a data flow transformation in SSIS that routes data based on specified conditions.

  • It is used in SSIS to split data based on conditions

  • It has one input and multiple outputs

  • Each output has a condition that determines whether the data is sent to that output

  • It can be used to filter data, route data to different destinations, or perform different transformations on data based on conditions

Add your answer
right arrow

Q12. How many types of facts?

Ans.

There are two types of facts: objective and subjective.

  • Objective facts are based on measurable data and can be proven true or false.

  • Subjective facts are based on personal opinions and experiences.

  • Objective facts include the temperature outside, the weight of an object, and the time of day.

  • Subjective facts include whether a movie is good or bad, whether a painting is beautiful or ugly, and whether a food tastes good or bad.

Add your answer
right arrow

Q13. How many types of Dimensions?

Ans.

There are three types of dimensions: conformed, degenerate, and junk.

  • Conformed dimensions are shared across multiple fact tables.

  • Degenerate dimensions are attributes that do not have a dimension table.

  • Junk dimensions are a collection of flags and indicators that do not fit in any other dimension.

Add your answer
right arrow

Q14. Find 2nd Highest number from an array

Ans.

Find 2nd highest number from an array of strings

  • Convert array of strings to array of integers

  • Sort the array in descending order

  • Return the second element in the sorted array

Add your answer
right arrow

Q15. Explain internal working of has map

Ans.

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 it will be stored.

  • If multiple keys hash to the same index, a linked list is used to handle collisions.

  • To retrieve a value, the key is hashed again to find the index and then the linked list is searche...read more

Add your answer
right arrow

Q16. Explain SSRS Architecture

Ans.

SSRS Architecture is a three-tier architecture consisting of a client, application server, and database server.

  • Client sends a request to the application server

  • Application server processes the request and retrieves data from the database server

  • Data is then sent back to the application server and rendered in the client

  • Report Server manages the report processing and rendering

  • Report Manager provides a web-based interface for managing reports

Add your answer
right arrow

Q17. Internal implementation of Collections in java

Ans.

Java Collections framework provides a set of interfaces and classes to store and manipulate groups of objects.

  • Collections framework includes interfaces like List, Set, and Map, along with classes like ArrayList, HashSet, and HashMap.

  • Internal implementation of collections varies based on the specific collection type.

  • For example, ArrayList uses an array to store elements, while LinkedList uses a doubly linked list.

  • HashMap uses a hash table to store key-value pairs efficiently.

Add your answer
right arrow

Q18. Explain Java 8 features

Ans.

Java 8 introduced several new features including lambda expressions, functional interfaces, streams, and default methods.

  • Lambda expressions allow you to write code in a more concise and readable way.

  • Functional interfaces are interfaces with a single abstract method, which can be implemented using lambda expressions.

  • Streams provide a way to work with collections of objects in a functional style.

  • Default methods allow interfaces to have method implementations.

  • Optional class help...read more

Add your answer
right arrow

Q19. Explain Microservice design pattern

Ans.

Microservice design pattern is an architectural style where an application is composed of small, independent services that communicate over well-defined APIs.

  • Each service is responsible for a specific business function

  • Services are loosely coupled and can be developed, deployed, and scaled independently

  • Communication between services is typically done through lightweight protocols like HTTP or messaging queues

  • Microservices allow for better fault isolation and scalability

  • Example...read more

Add your answer
right arrow

Q20. Different types of indexes.

Ans.

Indexes are used to improve database performance by allowing faster data retrieval.

  • Clustered index: sorts and stores data rows in the table based on their key values.

  • Non-clustered index: creates a separate structure that includes the indexed columns and a pointer to the data row.

  • Unique index: ensures that the indexed columns contain unique values.

  • Covering index: includes all the columns needed to satisfy a query, so the query can be answered from the index alone.

  • Full-text ind...read more

Add your answer
right arrow

Q21. Explain SOLID design principle

Ans.

SOLID is a set of five design principles to make software designs more understandable, flexible, and maintainable.

  • S - Single Responsibility Principle: A class should have only one reason to change.

  • O - Open/Closed Principle: Software entities should be open for extension but closed for modification.

  • L - Liskov Substitution Principle: Objects of a superclass should be replaceable with objects of its subclasses without affecting the program's correctness.

  • I - Interface Segregation...read more

Add your answer
right arrow

Q22. Explain angular hooks

Ans.

Angular hooks are lifecycle events in Angular components that allow developers to tap into key moments in a component's lifecycle.

  • Angular hooks include ngOnInit, ngOnChanges, ngDoCheck, ngOnDestroy, etc.

  • ngOnInit is used for initialization logic, ngOnChanges is used for reacting to input changes, ngDoCheck is used for custom change detection, and ngOnDestroy is used for cleanup tasks.

  • Developers can use these hooks to perform tasks like fetching data from a server, updating the...read more

Add your answer
right arrow
Contribute & help others!
Write a review
Write a review
Share interview
Share interview
Contribute salary
Contribute salary
Add office photos
Add office photos

Interview Process at Birlasoft Senior Software Engineer

based on 8 interviews
3 Interview rounds
Resume Shortlist Round
Technical Round - 1
Technical Round - 2
View more
interview tips and stories logo
Interview Tips & Stories
Ace your next interview with expert advice and inspiring stories

Top Senior Software Engineer Interview Questions from Similar Companies

View all
Recently Viewed
PHOTOS
Growisto
7 office photos
JOBS
GroundTruth
33 jobs
JOBS
Browse jobs
Discover jobs you love
JOBS
Gushwork
14 jobs
REVIEWS
Birlasoft
No Reviews
SALARIES
Birlasoft
SALARIES
Ncr Eduservices
REVIEWS
Birlasoft
No Reviews
SALARIES
Birlasoft
SALARIES
Birlasoft
Share an Interview
Stay ahead in your career. Get AmbitionBox app
play-icon
play-icon
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
75 Lakh+

Reviews

5 Lakh+

Interviews

4 Crore+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter