i
Bajaj
Finserv
Proud winner of ABECA 2025 - AmbitionBox Employee Choice Awards
Filter interviews by
I appeared for an interview in May 2025, where I was asked the following questions.
Angular is a powerful web application framework for building dynamic, single-page applications using TypeScript.
Component-based architecture: Angular applications are built using reusable components, promoting modularity and maintainability.
Two-way data binding: Changes in the UI automatically update the model and vice versa, simplifying data management.
Dependency injection: Angular's built-in dependency injection syst...
TypeScript is a superset of JavaScript that adds static typing and other features for better development experience.
TypeScript is statically typed, while JavaScript is dynamically typed. Example: In TS, you can define a variable as 'let num: number = 5;'.
TypeScript supports interfaces and enums, which help in defining contracts and enumerations. Example: 'interface User { name: string; age: number; }'.
TypeScript provid...
This code snippet reverses the order of words in a given string using JavaScript and Angular.
Use the split() method to divide the string into an array of words. Example: 'Hello World'.split(' ') results in ['Hello', 'World'].
Reverse the array using the reverse() method. Example: ['Hello', 'World'].reverse() results in ['World', 'Hello'].
Join the reversed array back into a string using the join() method. Example: ['Worl...
Arrays in JavaScript have various methods for manipulation; filter and map serve different purposes for transforming data.
1. Array methods include: push, pop, shift, unshift, slice, splice, forEach, map, filter, reduce, and more.
2. The filter method creates a new array with elements that pass a test (predicate function). Example: [1, 2, 3].filter(x => x > 1) results in [2, 3].
3. The map method creates a new array...
Pipes in Angular transform data for display in templates, enhancing readability and formatting.
Pipes are simple functions that accept an input value and return a transformed value.
Angular provides built-in pipes like DatePipe, CurrencyPipe, and DecimalPipe.
Custom pipes can be created using the @Pipe decorator for specific transformation needs.
Example of DatePipe: {{ today | date:'fullDate' }} displays the full date for...
Data binding is a technique that connects the UI to the data model, enabling automatic synchronization between them.
Types of data binding: One-way binding (e.g., displaying data) and two-way binding (e.g., form inputs).
Example of one-way binding: Using interpolation to display a variable in the template: {{ variableName }}.
Example of two-way binding: Using ngModel in forms to bind input values to a component property.
D...
Decorators in TypeScript are special annotations that modify classes, methods, properties, or parameters at design time.
Decorators are functions prefixed with '@'.
They can be used to add metadata to classes and methods.
Common types include Class Decorators, Method Decorators, Property Decorators, and Parameter Decorators.
Example of a Class Decorator: @Component({ selector: 'app-root', templateUrl: './app.component.html...
The <b> element is for bold text, while <strong> indicates strong importance, often styled as bold.
<b> is used for stylistic bolding without implying importance. Example: <b>Bold Text</b>
<strong> conveys strong importance or emphasis. Example: <strong>Important Text</strong>
<strong> is semantically meaningful for accessibility tools, while <b> is purely presen...
Container projection allows components to project content into designated slots, enhancing flexibility in Angular applications.
Container projection is achieved using <ng-content> in Angular components.
It allows a parent component to pass content to a child component dynamically.
Example: A modal component can use container projection to display different content based on usage.
Multiple <ng-content> tags can ...
Centering a div in SCSS can be achieved using various techniques like flexbox, grid, or margin auto.
Use Flexbox: Set display: flex; and justify-content: center; align-items: center; on the parent.
Example: .parent { display: flex; justify-content: center; align-items: center; } .child { width: 50%; }
Use Grid: Set display: grid; and place the child in the center.
Example: .parent { display: grid; place-items: center; } .c...
Responsive web design ensures optimal viewing across devices by adapting layout and content to different screen sizes.
Use flexible grid layouts that adjust based on screen size, e.g., CSS Grid or Flexbox.
Implement media queries to apply different styles for various screen widths, e.g., @media (max-width: 600px) { ... }.
Utilize responsive images with the 'srcset' attribute to serve different image sizes based on device ...
Use JavaScript to find repeating alphabets in an array of strings.
Loop through each string in the array
For each string, loop through each character and check if it is repeated
Store the repeating alphabets in a separate array
Angular lifecycle hooks are methods that allow you to tap into specific points in a component's lifecycle.
ngOnChanges: Called when an input property changes
ngOnInit: Called once the component is initialized
ngDoCheck: Called during every change detection run
ngAfterContentInit: Called after content (ng-content) has been projected into the component
ngAfterContentChecked: Called after every check of the projected content
ng...
I appeared for an interview before Sep 2020.
Round duration - 30 minutes
Round difficulty - Easy
It was in the day time. I was asked the programming language of my choice. It was mostly focused on programming fundamentals. I was asked 2 questions based on Data Structures and Algorithms.
Round duration - 30 minutes
Round difficulty - Easy
This round was mostly focused on my resume and projects.
I worked on several projects, including a web app for task management and a machine learning model for sentiment analysis.
Developed a task management web app using React and Node.js, allowing users to create, update, and delete tasks.
Implemented a machine learning model using Python and scikit-learn to analyze customer reviews and predict sentiment.
Created a personal portfolio website to showcase my projects and skills...
Round duration - 30 minutes
Round difficulty - Easy
It was in the evening. I went to their office in Gurgaon. It was taken by one of the technology director who had a lot of experience.
Do practice a lot of data structures questions as mostly questions in interviews are based on them. Also, do prepare for projects mentioned in your resume and skills which you have mentioned. Coding ninjas has a big hand in making my interview clear as I have taken a course from the coding Ninjas which helped me a lot to make my concepts clear.
Application resume tips for other job seekersKeep it short and crisp. Go through it properly before the interview. Make sure that you haven't put anything in it that can cause you problems during the interview.
Final outcome of the interviewSelectedposted on 20 May 2017
I appeared for an interview in May 2017.
Yes, the string class can be extended in most programming languages.
Inheritance can be used to extend the functionality of the string class.
By creating a new class that inherits from the string class, additional methods and properties can be added.
Extending the string class allows for customization and adding specific functionality to strings.
Example: In Python, the string class can be extended by creating a new class ...
Implicit objects in JSP are predefined objects that are available for use without any declaration or initialization.
Implicit objects in JSP include request, response, session, application, out, config, pageContext, page, exception, and others.
These objects provide access to various aspects of the JSP environment and can be used to perform common tasks.
For example, the request object allows access to HTTP request parame...
A hash map is a data structure that uses a hash function to map keys to values.
Hash map stores key-value pairs
It uses a hash function to compute an index for each key
Collisions can occur when two keys hash to the same index
Hash maps provide fast access to values based on their keys
StringBuffer and StringBuilder are both used to manipulate strings, but StringBuffer is thread-safe while StringBuilder is not.
StringBuffer is synchronized, making it safe for use in multi-threaded environments.
StringBuilder is not synchronized, making it faster but not thread-safe.
StringBuffer is preferred when multiple threads are involved, while StringBuilder is preferred for single-threaded scenarios.
Both classes p...
Annotations used in RESTful web services
1. @Path - Specifies the URI path for the resource
2. @GET - Specifies that the method handles HTTP GET requests
3. @POST - Specifies that the method handles HTTP POST requests
4. @PUT - Specifies that the method handles HTTP PUT requests
5. @DELETE - Specifies that the method handles HTTP DELETE requests
6. @PathParam - Binds the value of a URI template parameter to a method paramete...
What people are saying about Bajaj Finserv
I appeared for an interview before Mar 2021.
Round duration - 90 minutes
Round difficulty - Medium
There were 33 questions in total. The objective questions were simple.
Mary is an enthusiastic party-goer who struggles with remembering event dates. Help Mary by sorting a given list of event dates in an ascending order.
Sort a list of event dates in ascending order based on year, month, and day.
Sort the list of dates based on year, then month, and finally day.
Use a sorting algorithm to rearrange the dates in ascending order.
Ensure the constraints are met for each date in the list.
You are given an integer array 'ARR' of size 'N' and an integer 'S'. Your task is to find and return a list of all pairs of elements where each sum of a pair equals 'S'.
Given an integer N
, your task is to recursively break it into three integer parts: N / 2
, N / 3
, and N / 4
. You need to compute the maximum sum possible by dividing the numbe...
Given an integer N, recursively break it into three parts and find the maximum sum possible.
Recursively divide N into N/2, N/3, and N/4 to find the maximum sum
Compare the sum obtained by dividing N with the sum of N itself
Return the maximum sum for each test case
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more
I appeared for an interview before Mar 2021.
Round duration - 60 minutes
Round difficulty - Medium
Technical Interview round with questions based on DSA.
Given an array ARR
of size N
, containing each number between 1 and N-1
at least once, identify the single integer that appears twice.
The first line contains an integer...
You are given an arbitrary binary tree consisting of N nodes, each associated with an integer value from 1 to 9. Each root-to-leaf path can be considered a number formed by concat...
You are given a directed acyclic graph (DAG). Your task is to perform topological sorting of the graph and return any valid ordering.
A directed acyclic g...
Round duration - 60 minutes
Round difficulty - Easy
Technical interview round with questions based on DSA.
You are given a binary tree consisting of distinct integers and two nodes, X
and Y
. Your task is to find and return the Lowest Common Ancestor (LCA) of these two nodes...
You are provided with a sorted array that has undergone 'K' rotations (the exact value of 'K' is unknown). A rotation involves shifting each element of the array to the right,...
Given an array TREE
of 'N' unique integers, construct a maximum binary tree using the following rules:
TREE
.Construct a maximum binary tree from an array of unique integers following specific rules.
Find the maximum number in the array to set as the root of the tree.
Recursively construct the left subtree with elements before the maximum number.
Recursively construct the right subtree with elements after the maximum number.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Campus Placement
A chemical engineer can help Citi by providing expertise in process optimization, risk management, and sustainability.
Optimizing Citi's manufacturing processes to reduce costs and increase efficiency
Developing risk management strategies to ensure compliance with environmental regulations
Implementing sustainable practices to reduce Citi's environmental impact
Providing technical expertise in chemical reactions and materi...
Some of the top questions asked at the Bajaj Finserv Angular Frontend Developer interview -
based on 2 interview experiences
Difficulty level
Duration
Sales Officer
1.3k
salaries
| ₹1.5 L/yr - ₹4.2 L/yr |
Assistant Manager
1.3k
salaries
| ₹2.6 L/yr - ₹6.6 L/yr |
Sales Executive
1.2k
salaries
| ₹1.5 L/yr - ₹4.4 L/yr |
Sales Manager
1.1k
salaries
| ₹3.5 L/yr - ₹7.6 L/yr |
Manager
937
salaries
| ₹4.5 L/yr - ₹10 L/yr |
Wells Fargo
JPMorgan Chase & Co.
HSBC Group
Cholamandalam Investment & Finance