Indian IT services
Fingent Software Developer Interview: Rounds, Questions and Preparation
For Software Developer roles at companies like Fingent
What the job involves
As a software developer in Indian IT services, you will build and maintain web or mobile applications for clients, often working in small teams with direct client interaction. You will write code, fix bugs, participate in code reviews, and deploy features, typically across the full stack or on a specific technology track. The role expects you to learn quickly, communicate clearly, and deliver on tight project timelines.
Role and Technical Knowledge
- 1
What is the difference between a stack and a queue, and where would you use each in a web application?
Explain LIFO vs FIFO, then give practical examples like browser back button (stack) and task scheduling (queue).
- 2
How does a REST API work, and what are the common HTTP methods you have used?
Cover request-response cycle, statelessness, and methods like GET, POST, PUT, DELETE with a simple example.
- 3
Explain the concept of normalization in databases with an example.
Describe 1NF, 2NF, 3NF briefly and show how splitting a table reduces redundancy and update anomalies.
- 4
What is the difference between an abstract class and an interface in object-oriented programming?
Mention inheritance vs contract, multiple inheritance support, and when to choose one over the other.
Practical Scenarios
- 5
You are asked to add a new feature to an existing codebase you have never seen. How do you approach it?
Talk about reading documentation, tracing code flow, writing small tests, and asking senior developers for context.
- 6
A client reports that a page loads slowly only for some users. How would you debug this?
Suggest checking logs, network tab, database queries, and user-specific data like location or device, then isolating the cause.
- 7
You have two tasks: one is urgent for a client demo and one is a critical bug fix. How do you prioritize?
Discuss impact, deadlines, and communicating with your manager to align priorities rather than deciding alone.
- 8
How would you handle a situation where you accidentally pushed broken code to the main branch?
Show ownership: revert the commit immediately, inform the team, and add a test or check to prevent recurrence.
Behavioural and HR
- 9
Tell me about a time you worked in a team to complete a project. What was your role?
Use STAR format: describe the situation, your specific contribution, and the outcome, highlighting collaboration.
- 10
Why do you want to join a fast-growing IT services company rather than a large product firm?
Focus on learning opportunities, direct client exposure, and the chance to wear multiple hats in a smaller team.
- 11
How do you handle feedback or criticism on your code?
Show openness, give an example of improving based on review comments, and emphasize that feedback helps you grow.
- 12
Where do you see yourself in three years in this role?
Align with the company: mention deepening technical skills, taking ownership of modules, and possibly mentoring juniors.
Coding and Problem Solving
- 13
Write a function to reverse a linked list iteratively and explain its time and space complexity.
Walk through pointer manipulation, then state O(n) time and O(1) space, and mention edge cases like empty list.
- 14
Given an array of integers, find two numbers that add up to a target sum. How would you optimize it?
Start with brute force O(n^2), then suggest using a hash map for O(n) time, and discuss trade-offs.
- 15
How would you design a simple URL shortener like bit.ly?
Cover hashing or base62 encoding, database schema, and handling collisions, keeping it high-level for a fresher.
- 16
What is the difference between a process and a thread, and why does it matter for a web server?
Explain memory isolation vs shared memory, and how threads allow concurrent request handling with less overhead.
Coding round
Software Developer interviews usually include a coding round. Practise planning the solution out loud, then review code the AI writes from your plan, in Python, Java, C++, C or JavaScript.
Ready to try it for real?
Take a timed test or talk through a mock interview for this role, then see your scores.
This is practice material for Software Developer roles, written with AI. It is not a list of questions Fingent or any other company has asked.