Upload Button Icon Add office photos

Citicorp

Compare button icon Compare button icon Compare

Filter interviews by

Citicorp Senior Software Engineer Interview Questions and Answers

Updated 20 May 2025

10 Interview questions

A Senior Software Engineer was asked 2mo ago
Q. How would you use multithreading for an OTP-based authentication system?
Ans. 

Utilize multithreading to enhance performance and responsiveness in OTP authentication systems.

  • Use separate threads for generating and sending OTPs to avoid blocking the main thread.

  • Implement a thread pool to manage multiple OTP requests efficiently.

  • Utilize asynchronous programming to handle user verification while sending OTPs.

  • Example: Use a thread to send an OTP via SMS while another thread waits for user input.

  • ...

A Senior Software Engineer was asked 2mo ago
Q. Explain the contract between the equals method and the hashCode method.
Ans. 

The equals method and hashCode must maintain a consistent contract for object equality in Java.

  • If two objects are equal according to equals(), their hashCode() must return the same integer.

  • If two objects are not equal according to equals(), their hashCode() can return the same or different integers.

  • Example: If 'a.equals(b)' is true, then 'a.hashCode()' must equal 'b.hashCode()'.

  • Failing to adhere to this contract c...

Senior Software Engineer Interview Questions Asked at Other Companies

asked in UST
Q1. Nth Prime Number Problem Statement Find the Nth prime number give ... read more
asked in DBS Bank
Q2. Tell me about yourself. What technology are you using? What is a ... read more
Q3. K Largest Elements Problem Statement You are given an integer k a ... read more
asked in GlobalLogic
Q4. MapSum Pair Implementation Create a data structure named 'MapSum' ... read more
Q5. If you have to prioritize between coding standards and project de ... read more
A Senior Software Engineer was asked 2mo ago
Q. What collections would you use for a warehouse application, specifically for restocking operations?
Ans. 

For a warehouse application, collections like lists, maps, and sets are essential for efficient restocking operations.

  • Use Lists for ordered inventory items, e.g., ArrayList in Java for easy access and iteration.

  • Utilize Maps for quick lookups, e.g., HashMap to associate item IDs with their quantities.

  • Implement Sets to manage unique items, e.g., HashSet to avoid duplicates during restocking.

A Senior Software Engineer was asked 2mo ago
Q. Given three tables - Student, Subject, and Scores - write a query to find the topper in a specific subject.
Ans. 

Query to find the student with the highest score in a specific subject from three related tables.

  • Use SQL JOIN to combine Student, Subject, and Scores tables.

  • Filter results using a WHERE clause to specify the subject.

  • Use ORDER BY to sort scores in descending order.

  • Limit the result to 1 to get the topper.

What people are saying about Citicorp

View All
a senior software engineer
2w (edited)
Which one should I select?
I'm holding offer from Boeing, Citi and Ford which one should I choose? My priority is work life balance and job security at some point. Boeing - 35LPA Team Lead Citi - 33.5 LPA Sr. Software Engineer Ford - 37LPA Team Lead Iris software - 28 LPA WFH - Sr. Software Engineer
Got a question about Citicorp?
Ask anonymously on communities.
A Senior Software Engineer was asked
Q. Given an array, rearrange it such that all zeros are moved to the beginning of the array.
Ans. 

Use two-pointer approach to move all zeros to the beginning of the array.

  • Initialize two pointers, one at the beginning and one at the end of the array.

  • Swap elements at the two pointers if the element at the beginning pointer is zero.

  • Move the pointers towards each other until they meet.

A Senior Software Engineer was asked
Q. Which is faster in terms of performance, a HashMap or a TreeMap, and why?
Ans. 

HashMap is faster than TreeMap wrto performance due to its constant time complexity for most operations.

  • HashMap has O(1) time complexity for most operations while TreeMap has O(log n) time complexity.

  • HashMap is implemented using an array of buckets while TreeMap is implemented using a Red-Black Tree.

  • HashMap is preferred for frequent read operations while TreeMap is preferred for frequent write operations.

  • HashMap i...

A Senior Software Engineer was asked
Q. Can exceptions be written in a catch block separated by commas?
Ans. 

Yes, multiple exceptions can be caught in a single catch block separated by commas.

  • Multiple exceptions can be caught in a single catch block separated by commas.

  • This can be useful when handling different types of exceptions in a similar way.

  • For example: catch (IOException | SQLException ex) { // handle exception }

Are these interview questions helpful?
A Senior Software Engineer was asked
Q. Can I write a try-catch block inside a catch block?
Ans. 

Yes, it is possible to write a try catch block inside a catch block.

  • This is called nested try-catch block.

  • It is useful when we want to handle different types of exceptions in different ways.

  • Example: try { //code } catch (ExceptionType1 e1) { try { //code } catch (ExceptionType2 e2) { //code } } }

  • It is important to avoid excessive nesting as it can make the code difficult to read and maintain.

A Senior Software Engineer was asked
Q. Explain the exception handling mechanism in Spring Boot.
Ans. 

Spring Boot provides a robust exception handling mechanism using @ControllerAdvice and @ExceptionHandler annotations.

  • Use @ControllerAdvice to handle exceptions globally across all controllers.

  • Define custom exception classes for specific error scenarios, e.g., ResourceNotFoundException.

  • Use @ExceptionHandler to specify methods that handle specific exceptions.

  • Return a ResponseEntity with appropriate HTTP status codes...

A Senior Software Engineer was asked
Q. Rest api methods and working
Ans. 

REST API methods are used to interact with web services using HTTP requests.

  • GET method is used to retrieve data from the server

  • POST method is used to create new data on the server

  • PUT method is used to update existing data on the server

  • DELETE method is used to delete data from the server

  • REST APIs use HTTP status codes to indicate the success or failure of a request

Citicorp Senior Software Engineer Interview Experiences

10 interviews found

Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Not Selected

I appeared for an interview in Mar 2025, where I was asked the following questions.

  • Q1. Contract between equals method and hashcode
  • Ans. 

    The equals method and hashCode must maintain a consistent contract for object equality in Java.

    • If two objects are equal according to equals(), their hashCode() must return the same integer.

    • If two objects are not equal according to equals(), their hashCode() can return the same or different integers.

    • Example: If 'a.equals(b)' is true, then 'a.hashCode()' must equal 'b.hashCode()'.

    • Failing to adhere to this contract can le...

  • Answered by AI
  • Q2. What collections would you use for a warehouse application? specifically restocking operation?
  • Ans. 

    For a warehouse application, collections like lists, maps, and sets are essential for efficient restocking operations.

    • Use Lists for ordered inventory items, e.g., ArrayList in Java for easy access and iteration.

    • Utilize Maps for quick lookups, e.g., HashMap to associate item IDs with their quantities.

    • Implement Sets to manage unique items, e.g., HashSet to avoid duplicates during restocking.

  • Answered by AI
  • Q3. 3 tables - Student,subject,scores. Query to find topper in a specific subject.
  • Ans. 

    Query to find the student with the highest score in a specific subject from three related tables.

    • Use SQL JOIN to combine Student, Subject, and Scores tables.

    • Filter results using a WHERE clause to specify the subject.

    • Use ORDER BY to sort scores in descending order.

    • Limit the result to 1 to get the topper.

  • Answered by AI
  • Q4. How to use multithreading for a OTP based authentication system
  • Ans. 

    Utilize multithreading to enhance performance and responsiveness in OTP authentication systems.

    • Use separate threads for generating and sending OTPs to avoid blocking the main thread.

    • Implement a thread pool to manage multiple OTP requests efficiently.

    • Utilize asynchronous programming to handle user verification while sending OTPs.

    • Example: Use a thread to send an OTP via SMS while another thread waits for user input.

    • Ensur...

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - They are interested in java collections and multithreading.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-

I applied via Approached by Company

Round 1 - Coding Test 

Mostly they asked questions on String or basic coding questions

Round 2 - Technical 

(1 Question)

  • Q1. Core java questions basics, SpringBoot Microservice ,Sql questions
Round 3 - Technical 

(1 Question)

  • Q1. Mostly questions on core java, day to day activities , agile,beghavioural questions
Round 4 - HR 

(1 Question)

  • Q1. Salary Expectation

Interview Preparation Tips

Interview preparation tips for other job seekers - Salary discussion
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. Java related questions were asked
  • Q2. Mongo related we're asked
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(1 Question)

  • Q1. Put all the zero at the top of the array
  • Ans. 

    Use two-pointer approach to move all zeros to the beginning of the array.

    • Initialize two pointers, one at the beginning and one at the end of the array.

    • Swap elements at the two pointers if the element at the beginning pointer is zero.

    • Move the pointers towards each other until they meet.

  • Answered by AI

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
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 

Data structure and Algorithm

Round 3 - One-on-one 

(1 Question)

  • Q1. All Java basic questions
Round 4 - One-on-one 

(1 Question)

  • Q1. Microservices , database
Interview experience
5
Excellent
Difficulty level
Hard
Process Duration
2-4 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed in Jul 2022. There were 4 interview rounds.

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 - Technical 

(1 Question)

  • Q1. Full Java deep knowledge including oops concepts then rest APIs then have some basic knowledge of microservices then spring boot all the things have mastery
Round 3 - Technical 

(4 Questions)

  • Q1. What is fast wrto performance?hashmap or treemap and why
  • Ans. 

    HashMap is faster than TreeMap wrto performance due to its constant time complexity for most operations.

    • HashMap has O(1) time complexity for most operations while TreeMap has O(log n) time complexity.

    • HashMap is implemented using an array of buckets while TreeMap is implemented using a Red-Black Tree.

    • HashMap is preferred for frequent read operations while TreeMap is preferred for frequent write operations.

    • HashMap is uno...

  • Answered by AI
  • Q2. Can I write a try catch block inside a catch Block
  • Ans. 

    Yes, it is possible to write a try catch block inside a catch block.

    • This is called nested try-catch block.

    • It is useful when we want to handle different types of exceptions in different ways.

    • Example: try { //code } catch (ExceptionType1 e1) { try { //code } catch (ExceptionType2 e2) { //code } } }

    • It is important to avoid excessive nesting as it can make the code difficult to read and maintain.

  • Answered by AI
  • Q3. Are exceptions can be written in a catch block seperated by commas,?
  • Ans. 

    Yes, multiple exceptions can be caught in a single catch block separated by commas.

    • Multiple exceptions can be caught in a single catch block separated by commas.

    • This can be useful when handling different types of exceptions in a similar way.

    • For example: catch (IOException | SQLException ex) { // handle exception }

  • Answered by AI
  • Q4. Hashmap internal working
Round 4 - HR 

(1 Question)

  • Q1. Why this and what all offers you are having It was a normal telephone call

Interview Preparation Tips

Interview preparation tips for other job seekers - Pl have a good understanding on basic concepts on java and if needed can ask me for the same

Skills evaluated in this interview

Interview experience
4
Good
Difficulty level
Hard
Process Duration
4-6 weeks
Result
Selected Selected

I appeared for an interview before May 2024, where I was asked the following questions.

  • Q1. Design social media like app
  • Ans. 

    Design a social media app with user profiles, posts, interactions, and privacy features.

    • User Profiles: Allow users to create profiles with photos, bios, and interests.

    • Posts: Enable users to share text, images, and videos, similar to platforms like Instagram or Twitter.

    • Interactions: Implement likes, comments, and shares to foster engagement.

    • News Feed: Create an algorithm to display posts based on user preferences and in...

  • Answered by AI
  • Q2. Solid principle

I applied via Recruitment Consulltant and was interviewed in Feb 2022. There were 3 interview rounds.

Round 1 - Technical 

(1 Question)

  • Q1. Questions on Core and advance Java like Collections, Java8, streams, Multithreading, Spring Boot concepts like annotations, security, codes and Microservices, Agile.
Round 2 - Technical 

(1 Question)

  • Q1. Technical + Managerial Round Technical questions on Java Spring Boot and Microservices. Managerial round questions as well.
Round 3 - HR 

(5 Questions)

  • Q1. Tell me about yourself.
  • Q2. Why are you looking for a change?
  • Q3. What are your salary expectations?
  • Q4. Share details of your previous job.
  • Q5. This was also the salary discuss round.

Interview Preparation Tips

Topics to prepare for Citicorp Senior Software Engineer interview:
  • Java
  • Core Java
  • Microservices
  • Spring Boot
  • Agile
Interview preparation tips for other job seekers - Keep the basic concepts upto date and clear.
Interview experience
5
Excellent
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
Selected Selected

I applied via Naukri.com and was interviewed before Mar 2023. There was 1 interview round.

Round 1 - Technical 

(2 Questions)

  • Q1. C# interview Questions
  • Q2. Delegates based questions

I applied via Naukri.com and was interviewed in Nov 2021. There was 1 interview round.

Interview Questionnaire 

3 Questions

  • Q1. Java 8 functional interface, lambdas etc
  • Q2. Spring boot exception handling mechanism
  • Ans. 

    Spring Boot provides a robust exception handling mechanism using @ControllerAdvice and @ExceptionHandler annotations.

    • Use @ControllerAdvice to handle exceptions globally across all controllers.

    • Define custom exception classes for specific error scenarios, e.g., ResourceNotFoundException.

    • Use @ExceptionHandler to specify methods that handle specific exceptions.

    • Return a ResponseEntity with appropriate HTTP status codes and ...

  • Answered by AI
  • Q3. Rest api methods and working
  • Ans. 

    REST API methods are used to interact with web services using HTTP requests.

    • GET method is used to retrieve data from the server

    • POST method is used to create new data on the server

    • PUT method is used to update existing data on the server

    • DELETE method is used to delete data from the server

    • REST APIs use HTTP status codes to indicate the success or failure of a request

  • Answered by AI

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well by doing practice, should have hands on in coding as it was a difficult interview

Skills evaluated in this interview

Citicorp Interview FAQs

How many rounds are there in Citicorp Senior Software Engineer interview?
Citicorp interview process usually has 2-3 rounds. The most common rounds in the Citicorp interview process are Technical, One-on-one Round and HR.
What are the top questions asked in Citicorp Senior Software Engineer interview?

Some of the top questions asked at the Citicorp Senior Software Engineer interview -

  1. Are exceptions can be written in a catch block seperated by comma...read more
  2. What is fast wrto performance?hashmap or treemap and ...read more
  3. Can I write a try catch block inside a catch Bl...read more
What are the most common questions asked in Citicorp Senior Software Engineer HR round?

The most common HR questions asked in Citicorp Senior Software Engineer interview are -

  1. Why are you looking for a chan...read more
  2. What are your salary expectatio...read more
  3. Share details of your previous j...read more

Tell us how to improve this page.

Overall Interview Experience Rating

4.2/5

based on 9 interview experiences

Difficulty level

Moderate 50%
Hard 50%

Duration

Less than 2 weeks 50%
2-4 weeks 25%
4-6 weeks 25%
View more
Citicorp Senior Software Engineer Salary
based on 588 salaries
₹20.2 L/yr - ₹35 L/yr
64% more than the average Senior Software Engineer Salary in India
View more details

Citicorp Senior Software Engineer Reviews and Ratings

based on 39 reviews

3.6/5

Rating in categories

3.5

Skill development

3.6

Work-life balance

4.0

Salary

3.4

Job security

3.5

Company culture

2.9

Promotions

3.4

Work satisfaction

Explore 39 Reviews and Ratings
Assistant Vice President
5.2k salaries
unlock blur

₹28 L/yr - ₹45 L/yr

Assistant Manager
3.2k salaries
unlock blur

₹10.6 L/yr - ₹19 L/yr

Officer
3k salaries
unlock blur

₹17.6 L/yr - ₹31.5 L/yr

Vice President
2.7k salaries
unlock blur

₹39.3 L/yr - ₹65 L/yr

Manager
2.3k salaries
unlock blur

₹17 L/yr - ₹30 L/yr

Explore more salaries
Compare Citicorp with

Wells Fargo

3.8
Compare

JPMorgan Chase & Co.

3.9
Compare

HSBC Group

3.9
Compare

Cholamandalam Investment & Finance

3.9
Compare
write
Share an Interview