Upload Button Icon Add office photos

HSBC Group

Compare button icon Compare button icon Compare

Filter interviews by

HSBC Group Software Engineer Trainee Interview Questions and Answers

Updated 7 Apr 2025

18 Interview questions

A Software Engineer Trainee was asked 6mo ago
Q. What concepts do you know in Cybersecurity?
Ans. 

I am familiar with concepts such as encryption, network security, access control, and security protocols.

  • Encryption methods such as AES, RSA, and DES

  • Network security practices like firewalls, VPNs, and intrusion detection systems

  • Access control mechanisms like role-based access control (RBAC) and multi-factor authentication

  • Security protocols such as SSL/TLS, IPsec, and SSH

A Software Engineer Trainee was asked 6mo ago
Q. Write some SQL queries.
Ans. 

Executing SQL queries involves retrieving, updating, and manipulating data in a database using structured query language.

  • SELECT statement: Used to retrieve data. Example: SELECT * FROM employees;

  • INSERT statement: Used to add new records. Example: INSERT INTO employees (name, age) VALUES ('John', 30);

  • UPDATE statement: Used to modify existing records. Example: UPDATE employees SET age = 31 WHERE name = 'John';

  • DELETE...

Software Engineer Trainee Interview Questions Asked at Other Companies

asked in HSBC Group
Q1. Palindromic Linked List Problem Statement Given a singly linked l ... read more
asked in HSBC Group
Q2. Search in a 2D Matrix Given a 2D matrix MAT of size M x N, where ... read more
asked in GlobalLogic
Q3. Slot Game Problem Statement You are given a slot machine with fou ... read more
Q4. 1. Explain oops and its 4 pillars 2. Explain polymorphism with re ... read more
asked in HSBC Group
Q5. Maximum Level Sum in a Binary Tree Given a Binary Tree with integ ... read more
A Software Engineer Trainee was asked 6mo ago
Q. Write React code for a login page.
Ans. 

Code for a login page in React

  • Create a form component with input fields for username and password

  • Handle form submission and validation

  • Use state to store user input and handle login functionality

A Software Engineer Trainee was asked 6mo ago
Q. DBMS Keys - Composite Key, Primary Key vs Unique Key
Ans. 

Composite key is a combination of multiple columns to uniquely identify a record, while primary key is a unique identifier for a record and unique key allows only unique values.

  • Composite key is made up of multiple columns to uniquely identify a record

  • Primary key is a unique identifier for a record and cannot have duplicate values

  • Unique key allows only unique values but can have null values

What people are saying about HSBC Group

View All
a devops engineer
1w
HSBC: How long 'til they get back to me?
Hey, I cleared the online assessment at HSBC and it shows as passed, but it’s been radio silence from HR for 2 weeks now. What's the typical wait time before they reach out for the next interview round?
Got a question about HSBC Group?
Ask anonymously on communities.
A Software Engineer Trainee was asked
Q. What is the difference between overloading and overriding?
Ans. 

Overloading is having multiple methods in the same class with the same name but different parameters. Overriding is implementing a method in a subclass that is already present in the superclass.

  • Overloading involves multiple methods with the same name but different parameters

  • Overriding involves implementing a method in a subclass that is already present in the superclass

  • Overloading is determined at compile time, wh...

A Software Engineer Trainee was asked
Q. How is an abstract class different from an interface?
Ans. 

Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.

  • Abstract class can have method implementations, while interface cannot.

  • A class can implement multiple interfaces, but can only inherit from one abstract class.

  • Interfaces are used to define contracts for classes to implement, while abstract classes are used to provide a common base for subclasses.

  • Example: ...

A Software Engineer Trainee was asked
Q. 

Maximum Level Sum in a Binary Tree

Given a Binary Tree with integer nodes, determine the maximum level sum among all the levels in the tree. The sum for a level is defined as the sum of all node values pre...

Ans. 

Find the maximum level sum in a binary tree by calculating the sum of nodes at each level.

  • Traverse the binary tree level by level and calculate the sum of nodes at each level.

  • Keep track of the maximum level sum encountered so far.

  • Return the maximum level sum as the final result.

Are these interview questions helpful?
A Software Engineer Trainee was asked
Q. 

Search in a 2D Matrix

Given a 2D matrix MAT of size M x N, where M and N represent the number of rows and columns respectively. Each row is sorted in non-decreasing order, and the first element of each row...

Ans. 

Implement a function to search for a target integer in a 2D matrix with sorted rows.

  • Iterate through each row of the matrix and perform a binary search on each row to find the target integer.

  • Start the binary search by considering the entire row as a sorted array.

  • If the target is found in any row, return 'TRUE'; otherwise, return 'FALSE'.

A Software Engineer Trainee was asked
Q. What is meant by static polymorphism?
Ans. 

Static polymorphism refers to the mechanism where the method to be called is determined at compile time.

  • Method overloading is an example of static polymorphism where the method to be called is resolved at compile time based on the method signature.

  • Compile-time polymorphism is another term for static polymorphism.

  • Static polymorphism is achieved through function overloading and operator overloading.

A Software Engineer Trainee was asked
Q. 

Reverse Linked List Problem Statement

Given a Singly Linked List of integers, your task is to reverse the Linked List by altering the links between the nodes.

Input:

The first line of input is an integer...
Ans. 

Reverse a singly linked list by altering the links between nodes.

  • Iterate through the linked list and reverse the links between nodes.

  • Keep track of the previous, current, and next nodes while reversing the links.

  • Update the head of the linked list to the last node after reversal.

HSBC Group Software Engineer Trainee Interview Experiences

12 interviews found

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

They posed questions assessing logical and analytical aptitude.

Round 2 - Coding Test 

After completing and passing the aptitude round, I was allowed to take the coding round exam, where the questions ranged from easy to medium level.

Round 3 - Technical 

(3 Questions)

  • Q1. Basic concepts of oops in java. DBMS questions.
  • Q2. Questions related to my projects not in dept.
  • Q3. They asked me to implement a stack using queues.

Interview Preparation Tips

Interview preparation tips for other job seekers - Focus primarily on the fundamentals such as Data Structures, Object-Oriented Programming, Computer Networks, Operating Systems, Database Management Systems, and standard SQL query questions.
Interview experience
2
Poor
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Question related to Aptitude

Round 2 - Coding Test 

2 coding question both are simple

Round 3 - Technical 

(3 Questions)

  • Q1. Introduction to youself, location?
  • Ans. 

    I am a recent graduate with a degree in Computer Science from XYZ University. I am currently located in City, State.

    • Recent graduate with a degree in Computer Science

    • Currently located in City, State

  • Answered by AI
  • Q2. Write code of react for login page
  • Ans. 

    Code for a login page in React

    • Create a form component with input fields for username and password

    • Handle form submission and validation

    • Use state to store user input and handle login functionality

  • Answered by AI
  • Q3. Do u have any question for me

Interview Preparation Tips

Interview preparation tips for other job seekers - Focus on Technology also DSA, DBMS and if u don't have core knowledge it's ok.
Interview experience
5
Excellent
Difficulty level
Easy
Process Duration
Less than 2 weeks
Result
Not Selected

I applied via Campus Placement and was interviewed in Nov 2024. There were 4 interview rounds.

Round 1 - Aptitude Test 

I believe it was easy; they provided a total of 60 questions.

Round 2 - Coding Test 

Two coding questions were provided: one was easy, and the other was hard.

Round 3 - Technical 

(1 Question)

  • Q1. Can you describe the coding scenario question you were given, and how it related to your resume?
Round 4 - HR 

(1 Question)

  • Q1. Please explain the Quick Sort algorithm and its process of reallocation.
  • Ans. 

    Quick Sort is a popular sorting algorithm that uses divide and conquer strategy to sort elements in an array.

    • Quick Sort picks a pivot element and partitions the array around the pivot.

    • It recursively sorts the sub-arrays on either side of the pivot.

    • The process continues until the entire array is sorted.

    • Example: Given array [5, 2, 9, 3, 7], after Quick Sort it becomes [2, 3, 5, 7, 9].

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
4-6 weeks
Result
Selected Selected

I applied via Campus Placement and was interviewed in Jun 2024. There were 4 interview rounds.

Round 1 - Coding Test 

Round 1 - 70 Technical MCQ + 2 Coding
Round 2 (Right after round 1 if you clear it) - MCQs from C language, OOPs, Java, OS, CN, Digital Electronics, Microprocessors, DSA
Coding Questions - Arrays and Graphs

Round 2 - Values Assessment 

(1 Question)

  • Q1. Psychometric Assessment like the one asked by Amazon and Barclays.
Round 3 - Technical 

(4 Questions)

  • Q1. Execute some SQL Queries
  • Ans. 

    Executing SQL queries involves retrieving, updating, and manipulating data in a database using structured query language.

    • SELECT statement: Used to retrieve data. Example: SELECT * FROM employees;

    • INSERT statement: Used to add new records. Example: INSERT INTO employees (name, age) VALUES ('John', 30);

    • UPDATE statement: Used to modify existing records. Example: UPDATE employees SET age = 31 WHERE name = 'John';

    • DELETE stat...

  • Answered by AI
  • Q2. What concepts do you know in Cybersecurity?
  • Ans. 

    I am familiar with concepts such as encryption, network security, access control, and security protocols.

    • Encryption methods such as AES, RSA, and DES

    • Network security practices like firewalls, VPNs, and intrusion detection systems

    • Access control mechanisms like role-based access control (RBAC) and multi-factor authentication

    • Security protocols such as SSL/TLS, IPsec, and SSH

  • Answered by AI
  • Q3. DBMS Keys - Composite Key, Primary Key vs Unique Key
  • Ans. 

    Composite key is a combination of multiple columns to uniquely identify a record, while primary key is a unique identifier for a record and unique key allows only unique values.

    • Composite key is made up of multiple columns to uniquely identify a record

    • Primary key is a unique identifier for a record and cannot have duplicate values

    • Unique key allows only unique values but can have null values

  • Answered by AI
  • Q4. Dependency Injection (I had spring boot in my resume)
  • Ans. 

    Dependency Injection is a design pattern that allows for better code modularity and testing by injecting dependencies at runtime.

    • Promotes loose coupling between classes, making code easier to manage.

    • In Spring Boot, you can use annotations like @Autowired to inject dependencies.

    • Facilitates easier unit testing by allowing mock dependencies to be injected.

    • Example: Instead of creating a new instance of a service in a contr...

  • Answered by AI
Round 4 - HR 

(2 Questions)

  • Q1. Location Preference
  • Q2. About me

Interview Preparation Tips

Interview preparation tips for other job seekers - The process is easy. 30% skill 70% luck.
Having Java in resume is a myth. Be confident, dont hesitate. If you're confident enough and you have good conversational skills then you'll make it.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

90min test, questions from oops, http, css, java, analtical ability

Round 2 - Coding Test 

1 easy 1 med, 1 easy enuf to pass

Interview experience
3
Average
Difficulty level
Moderate
Process Duration
2-4 weeks
Result
Not Selected

I appeared for an interview in Oct 2024, where I was asked the following questions.

  • Q1. Can you tell me about yourself?
  • Q2. Questions related to resume and one coding question(Linked List)
  • Q3. Questions related to OOPS
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
-
Result
Not Selected

I applied via Campus Placement

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Aptitude Test 

General aptitude questions

Round 3 - Technical 

(2 Questions)

  • Q1. Project discussion, detailed
  • Q2. Coding question on strings
Round 4 - HR 

(1 Question)

  • Q1. Why this company, how do you handle conflict in team members. Which is your desired location, Pune or Hyderabad
  • Ans. 

    I admire this company's innovation and culture, and I handle conflicts by promoting open communication and collaboration.

    • I chose this company for its commitment to cutting-edge technology and a collaborative work environment.

    • In handling conflicts, I encourage team members to express their viewpoints openly, fostering a culture of respect.

    • For example, in a previous project, I mediated a disagreement between two develope...

  • Answered by AI
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Job Fair and was interviewed in May 2023. There were 3 interview rounds.

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Don’t add your photo or details such as gender, age, and address in your resume. These details do not add any value.
View all tips
Round 2 - Coding Test 

1 Reverse a link list
2. Simple mathematical Problem

Round 3 - One-on-one 

(2 Questions)

  • Q1. SQl, ML, AI Questions including java
  • Q2. SQL, ML, AI related questions including some core java questions

Interview Preparation Tips

Interview preparation tips for other job seekers - Show confidence

I appeared for an interview in Mar 2022.

Round 1 - Coding Test 

(2 Questions)

Round duration - 90 minutes
Round difficulty - Medium

2 programming questions, MCQs based on OS, DBMS, OOPS and web fundamentals

  • Q1. 

    Search in a 2D Matrix

    Given a 2D matrix MAT of size M x N, where M and N represent the number of rows and columns respectively. Each row is sorted in non-decreasing order, and the first element of each ro...

  • Ans. 

    Implement a function to search for a target integer in a 2D matrix with sorted rows.

    • Iterate through each row of the matrix and perform a binary search on each row to find the target integer.

    • Start the binary search by considering the entire row as a sorted array.

    • If the target is found in any row, return 'TRUE'; otherwise, return 'FALSE'.

  • Answered by AI
  • Q2. 

    Reverse Linked List Problem Statement

    Given a Singly Linked List of integers, your task is to reverse the Linked List by altering the links between the nodes.

    Input:

    The first line of input is an intege...
  • Ans. 

    Reverse a singly linked list by altering the links between nodes.

    • Iterate through the linked list and reverse the links between nodes.

    • Keep track of the previous, current, and next nodes while reversing the links.

    • Update the head of the linked list to the last node after reversal.

  • Answered by AI
Round 2 - Face to Face 

(5 Questions)

Round duration - 40 minutes
Round difficulty - Easy

This round had 2 coding questions and some basic questions revolving around OOPs

  • Q1. 

    Palindromic Linked List Problem Statement

    Given a singly linked list of integers, determine if it is a palindrome. Return true if it is a palindrome, otherwise return false.

    Example:

    Input:
    1 -> 2 -...
  • Ans. 

    Check if a given singly linked list of integers is a palindrome or not.

    • Traverse the linked list to find the middle element using slow and fast pointers.

    • Reverse the second half of the linked list.

    • Compare the first half with the reversed second half to determine if it is a palindrome.

    • Example: Input: 1 -> 2 -> 3 -> 2 -> 1 -> NULL, Output: true

  • Answered by AI
  • Q2. 

    Maximum Level Sum in a Binary Tree

    Given a Binary Tree with integer nodes, determine the maximum level sum among all the levels in the tree. The sum for a level is defined as the sum of all node values pr...

  • Ans. 

    Find the maximum level sum in a binary tree by calculating the sum of nodes at each level.

    • Traverse the binary tree level by level and calculate the sum of nodes at each level.

    • Keep track of the maximum level sum encountered so far.

    • Return the maximum level sum as the final result.

  • Answered by AI
  • Q3. How is an abstract class different from an interface?
  • Ans. 

    Abstract class can have both abstract and non-abstract methods, while interface can only have abstract methods.

    • Abstract class can have method implementations, while interface cannot.

    • A class can implement multiple interfaces, but can only inherit from one abstract class.

    • Interfaces are used to define contracts for classes to implement, while abstract classes are used to provide a common base for subclasses.

    • Example: Abstr...

  • Answered by AI
  • Q4. What is the difference between overloading and overriding?
  • Ans. 

    Overloading is having multiple methods in the same class with the same name but different parameters. Overriding is implementing a method in a subclass that is already present in the superclass.

    • Overloading involves multiple methods with the same name but different parameters

    • Overriding involves implementing a method in a subclass that is already present in the superclass

    • Overloading is determined at compile time, while o...

  • Answered by AI
  • Q5. What is meant by static polymorphism?
  • Ans. 

    Static polymorphism refers to the mechanism where the method to be called is determined at compile time.

    • Method overloading is an example of static polymorphism where the method to be called is resolved at compile time based on the method signature.

    • Compile-time polymorphism is another term for static polymorphism.

    • Static polymorphism is achieved through function overloading and operator overloading.

  • Answered by AI
Round 3 - HR 

Round duration - 30 minutes
Round difficulty - Easy

Was conducted a couple of hours after the previous Tech round. The round was a HR one, behavioral questions and discussion around my hobbies :)

Interview Preparation Tips

Professional and academic backgroundI applied for the job as Trainee Software Engineer in HyderabadEligibility criteriaAbove 7 CGPAHSBC interview preparation:Topics to prepare for the interview - Data Structures, OOPS, C++ Language specific paradigms, SQL, OSTime required to prepare for the interview - 6 monthsInterview preparation tips for other job seekers

Tip 1 : Be very thorough with your resume. You will be properly grilled.
Tip 2 : Be clear with the basics of atleast one programming language, and have competitive programming experience
Tip 3 : Have projects in your resume from different domains. For a fresher, HSBC looks for a jack of all trades instead of a master of one, so having projects in different domains with be greatly beneficial

Application resume tips for other job seekers

Tip 1 : Have multiple projects
Tip 2 : Have a decent skillset, with good educational background

Final outcome of the interviewSelected

Skills evaluated in this interview

Software Engineer Trainee Interview Questions & Answers

user image Creations for engineers - Arun R

posted on 25 Jun 2022

Round 1 - Resume Shortlist 
Pro Tip by AmbitionBox:
Keep your resume crisp and to the point. A recruiter looks at your resume for an average of 6 seconds, make sure to leave the best impression.
View all tips
Round 2 - Coding Test 

Based on intermediate Data structures

Round 3 - Technical 

(1 Question)

  • Q1. Based on your resume
Round 4 - HR 

(1 Question)

  • Q1. Check your communication level

Interview Preparation Tips

Interview preparation tips for other job seekers - Do well prepare based on your resume. All the best

HSBC Group Interview FAQs

How many rounds are there in HSBC Group Software Engineer Trainee interview?
HSBC Group interview process usually has 3-4 rounds. The most common rounds in the HSBC Group interview process are Coding Test, Technical and Aptitude Test.
What are the top questions asked in HSBC Group Software Engineer Trainee interview?

Some of the top questions asked at the HSBC Group Software Engineer Trainee interview -

  1. What concepts do you know in Cybersecuri...read more
  2. Dependency Injection (I had spring boot in my resu...read more
  3. Please explain the Quick Sort algorithm and its process of reallocati...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.1/5

based on 9 interview experiences

Difficulty level

Easy 20%
Moderate 80%

Duration

Less than 2 weeks 50%
2-4 weeks 25%
4-6 weeks 25%
View more

Interview Questions from Similar Companies

Wells Fargo Interview Questions
3.8
 • 619 Interviews
Citicorp Interview Questions
3.7
 • 588 Interviews
American Express Interview Questions
4.1
 • 387 Interviews
BNY Interview Questions
3.8
 • 366 Interviews
UBS Interview Questions
3.9
 • 351 Interviews
Morgan Stanley Interview Questions
3.6
 • 308 Interviews
View all
HSBC Group Software Engineer Trainee Salary
based on 159 salaries
₹6.7 L/yr - ₹11 L/yr
105% more than the average Software Engineer Trainee Salary in India
View more details

HSBC Group Software Engineer Trainee Reviews and Ratings

based on 4 reviews

3.6/5

Rating in categories

4.8

Skill development

4.7

Work-life balance

3.6

Salary

4.8

Job security

4.7

Company culture

3.7

Promotions

4.5

Work satisfaction

Explore 4 Reviews and Ratings
Assistant Manager
2.8k salaries
unlock blur

₹6 L/yr - ₹13.4 L/yr

Manager
2.2k salaries
unlock blur

₹13.9 L/yr - ₹24 L/yr

Senior Software Engineer
1.7k salaries
unlock blur

₹13.1 L/yr - ₹23.7 L/yr

Assistant Vice President
1.7k salaries
unlock blur

₹25 L/yr - ₹42.9 L/yr

Software Engineer
1.5k salaries
unlock blur

₹7.8 L/yr - ₹14 L/yr

Explore more salaries
Compare HSBC Group with

Wells Fargo

3.8
Compare

JPMorgan Chase & Co.

3.9
Compare

Cholamandalam Investment & Finance

3.9
Compare

Citicorp

3.7
Compare
write
Share an Interview