I applied online. I interviewed at Citi (Belfast, Northern Ireland) in Jul 2025
Interview
Applied online, then get invited to a technical interview on Zoom.
Asked about CV and experience, then a lot of screen sharing my coding IDE and working through various questions.
2 Stages: Technical Interview, then interview with hiring manager
Interview questions [1]
Question 1
- Tell us about yourself/CV overview.
- Explain in detail what you do at your most recent role and explain the impact you had in the project.
Leetcode Style questions and screen share coding:
1: Write a function solution that, given a string S of length N, returns any palindrome which can be obtained by replacing all of the question marks in S with lowercase letters ('a'-'z'). If no palindrome can be obtained, the function should return -1.
2: Write a function solution that, given an array of positive integers A of length N, returns the sum of all numbers in the array where the first digit is equal to the last digit.
For example, if A = [121, 34, 787, 22, 11], the function should return 132 because 121, 11 have matching first and last digits.
The function should return 0 if no such numbers exist. If there are more than two numbers with matching first an last digits you should choose the two largest numbers to work with.
3: Explain and show us a code example of polymorphism, then extend this to show it works are runtime with dependency injection
4: Explain how multithreading works, write a coding explain of it being used and how can we benchmark it, checking how many times a function has been calls by a thread etc (Mightve been multiprocessing but I forget)
I applied online. I interviewed at Citi in May 2026
Interview
Applied online. Was asked to schedule an assesment in a 2 day period. Prepare for 1 day and gave the karat interview on the next. Karat interview was good. I cleared all testcases for 3 coding questions and answered 2/4 mcq questions in 50 mins. I was positive I did well but next day got a rejection email. Dont understand what more they expect?!! I guess a PERFECT candidate.
Interview questions [1]
Question 1
Debugging errors and fixing code snippet. Python MCQ questions and o/p prediction.
Design and scenario based questions, not straight from theory or books. Keep your concepts clear in programming and skills for developer roles. I applied for senior role, more questions they were expecting were in distributed architecture, complex KARAT coding etc.
Interview questions [1]
Question 1
System design questions, related to event processing for communication between different microservices.
The initial interview round is conducted by Karat, a third-party technical screening company. You will participate in a live, person-to-person online coding assessment to evaluate your core engineering competencies. All in all, it was good.